Advanced Multi-Physics (AMP)
On-Line Documentation
Classes | Namespaces | Functions
Utilities.h File Reference
#include "AMP/AMP_TPLs.h"
#include "AMP/utils/AMP_MPI.h"
#include "AMP/utils/Backend.h"
#include "AMP/utils/Memory.h"
#include "AMP/utils/UtilityMacros.h"
#include "StackTrace/Utilities.h"
#include <algorithm>
#include <cctype>
#include <chrono>
#include <cstdarg>
#include <limits>
#include <math.h>
#include <sstream>
#include <stdio.h>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for Utilities.h:

Go to the source code of this file.

Classes

class  AMP::Utilities::stackVector< TYPE, CAPACITY >
 Stack based vector. More...
 

Namespaces

namespace  AMP
 
namespace  AMP::Utilities
 

Functions

template<class T >
bool AMP::Utilities::approx_equal (const T &v1, const T &v2, const T tol=type_default_tol< T >())
 
template<class T >
bool AMP::Utilities::approx_equal_abs (const T &v1, const T &v2, const T tol=type_default_tol< T >())
 
double AMP::Utilities::bilinear (const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &f, double xi, double yi)
 
std::string AMP::Utilities::blockToString (int num)
 
void AMP::Utilities::busy_ms (int N)
 
void AMP::Utilities::busy_s (int N)
 
template<typename T1 , typename T2 , Backend , class Allocator >
void AMP::Utilities::copyCast (const size_t len, const T1 *vec_in, T2 *vec_out)
 
template<typename T1 , typename T2 , Backend >
void AMP::Utilities::copyCast (const size_t len, const T1 *vec_in, T2 *vec_out)
 
std::string AMP::Utilities::demangle (const std::string &name)
 
std::vector< int > AMP::Utilities::factor (uint64_t)
 Get the prime factors for a number.
 
void AMP::Utilities::fillRandom (std::vector< double > &)
 Fill with random values in [0,1].
 
template<size_t N>
void AMP::Utilities::fillRandom (std::vector< std::array< double, N > > &)
 Fill with random values in [0,1].
 
template<class T >
size_t AMP::Utilities::findfirst (const std::vector< T > &x, const T &value)
 
template<class T >
size_t AMP::Utilities::findfirst (size_t N, const T *x, const T &value)
 
std::string AMP::Utilities::getenv (const char *name)
 
std::string AMP::Utilities::getLastErrnoString ()
 Return the string description for the last value in errno (thread-safe)
 
constexpr unsigned int AMP::Utilities::hash_char (const std::string_view &str)
 Create a hash key from a char array.
 
std::string AMP::Utilities::intToString (int num, int min_width=1)
 
template<class TYPE >
bool AMP::Utilities::isInf (TYPE x)
 Check if a number infinity.
 
template<class TYPE >
bool AMP::Utilities::isNaN (TYPE x)
 Check if a number NaN.
 
bool AMP::Utilities::isPrime (uint64_t)
 Check if a number is prime.
 
std::string AMP::Utilities::levelToString (int num)
 
double AMP::Utilities::linear (const std::vector< double > &x, const std::vector< double > &f, double xi)
 
std::string AMP::Utilities::nodeToString (int num)
 
void AMP::Utilities::nullUse (const void *)
 Null use function.
 
std::string AMP::Utilities::patchToString (int num)
 
std::vector< uint64_t > AMP::Utilities::primes (uint64_t)
 Return all prime numbers <= x.
 
void AMP::Utilities::printBanner ()
 Print AMP Banner.
 
void AMP::Utilities::printDatabase (const Database &, std::ostream &, const std::string &indent="")
 Print a database.
 
std::string AMP::Utilities::processorToString (int num)
 
template<class T >
void AMP::Utilities::quicksort (size_t N, T *x)
 
template<class T1 , class T2 >
void AMP::Utilities::quicksort (size_t N, T1 *x, T2 *y)
 
template<class T1 , class T2 , class T3 >
void AMP::Utilities::quicksort (size_t N, T1 *x, T2 *y, T3 *z)
 
template<class T >
void AMP::Utilities::quicksort (std::vector< T > &x)
 
template<class T1 , class T2 >
void AMP::Utilities::quicksort (std::vector< T1 > &x, std::vector< T2 > &y)
 
std::string AMP::Utilities::randomString (const AMP::AMP_MPI &comm=AMP_COMM_NULL)
 Function to return a unique alpha-numeric string across a given communicator.
 
bool AMP::Utilities::running_valgrind ()
 Check if valgrind is running.
 
void AMP::Utilities::setenv (const char *name, const char *value)
 
void AMP::Utilities::setNestedOperatorMemoryLocations (std::shared_ptr< AMP::Database > input_db, std::string outerOperatorName, std::vector< std::string > nestedOperatorNames)
 
void AMP::Utilities::sleep_ms (int N)
 
void AMP::Utilities::sleep_s (int N)
 
std::string AMP::Utilities::stringf (const char *format,...)
 std::string version of sprintf
 
std::string AMP::Utilities::strrep (const std::string &str, const std::string &s, const std::string &r)
 
template<class TYPE >
std::string AMP::Utilities::to_string (const std::vector< TYPE > &x)
 Print a vector.
 
double AMP::Utilities::trilinear (const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &f, double xi, double yi, double zi)
 
template<class T >
void AMP::Utilities::unique (std::vector< T > &x)
 
template<class T >
void AMP::Utilities::unique (std::vector< T > &X, std::vector< size_t > &I)
 



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page