Namespaces | |
| namespace | mathConstants |
| namespace | mathFunctions |
| namespace | mpi |
| namespace | PeriodicTableInternal |
| namespace | SplineInternal |
| namespace | splineInternal |
| namespace | stringOps |
| namespace | TimerInternal |
Typedefs | |
| typedef cudaError_t | deviceError_t |
| typedef cudaStream_t | deviceStream_t |
| typedef cudaEvent_t | deviceEvent_t |
| typedef cuDoubleComplex | deviceDoubleComplex |
| typedef cuFloatComplex | deviceFloatComplex |
| typedef cublasHandle_t | deviceBlasHandle_t |
| typedef cublasOperation_t | deviceBlasOperation_t |
| typedef cublasStatus_t | deviceBlasStatus_t |
| typedef cublasComputeType_t | deviceBlasComputeType_t |
| typedef cudaDataType | deviceDataType_t |
| typedef __nv_bfloat16 | __device_bfloat16 |
| typedef __nv_bfloat162 | __device_bfloat162 |
| typedef std::logic_error | LogicError |
| typedef std::invalid_argument | InvalidArgument |
| typedef std::domain_error | DomainError |
| typedef std::length_error | LengthError |
| typedef std::out_of_range | OutOfRangeError |
| typedef std::runtime_error | RuntimeError |
| typedef std::overflow_error | OverflowError |
| typedef std::underflow_error | UnderflowError |
| typedef PointImpl< double > | Point |
| template<typename Q > | |
| using | ScalarSpatialFunctionT = ScalarSpatialFunction< Q > |
| using | ScalarSpatialFunctionReal = ScalarSpatialFunction< double > |
| using | ScalarSpatialFunctionComplex = ScalarSpatialFunction< std::complex< double > > |
Enumerations | |
| enum class | MemorySpace { HOST , HOST_PINNED , DEVICE } |
Functions | |
| unsigned int | abs_ (unsigned int a) |
| int | abs_ (int a) |
| double | abs_ (double a) |
| float | abs_ (float a) |
| double | abs_ (std::complex< double > a) |
| float | abs_ (std::complex< float > a) |
| unsigned int | absSq (unsigned int a) |
| int | absSq (int a) |
| double | absSq (double a) |
| float | absSq (float a) |
| double | absSq (std::complex< double > a) |
| float | absSq (std::complex< float > a) |
| template<typename ValueType > | |
| bool | absCompare (ValueType a, ValueType b) |
| template<typename T > | |
| RealType< T >::Type | realPart (const T &x) |
| template<> | |
| RealType< float >::Type | realPart (const float &x) |
| template<> | |
| RealType< double >::Type | realPart (const double &x) |
| template<> | |
| RealType< std::complex< float > >::Type | realPart (const std::complex< float > &x) |
| template<> | |
| RealType< std::complex< double > >::Type | realPart (const std::complex< double > &x) |
| template<typename T > | |
| RealType< T >::Type | imagPart (const T &x) |
| template<> | |
| RealType< float >::Type | imagPart (const float &x) |
| template<> | |
| RealType< double >::Type | imagPart (const double &x) |
| template<> | |
| RealType< std::complex< float > >::Type | imagPart (const std::complex< float > &x) |
| template<> | |
| RealType< std::complex< double > >::Type | imagPart (const std::complex< double > &x) |
| template<typename T > | |
| T | conjugate (const T &x) |
| template<> | |
| float | conjugate (const float &x) |
| template<> | |
| double | conjugate (const double &x) |
| template<> | |
| std::complex< float > | conjugate (const std::complex< float > &x) |
| template<> | |
| std::complex< double > | conjugate (const std::complex< double > &x) |
| template<typename T1 , typename T2 > | |
| __device__ void | atomicAddWrapper (T1 *addr, T2 value) |
| __forceinline__ __device__ cuDoubleComplex | makeComplex (double realPart, double imagPart) |
| __forceinline__ __device__ cuFloatComplex | makeComplex (float realPart, float imagPart) |
| __forceinline__ __device__ void | copyValue (double *a, const double b) |
| __forceinline__ __device__ void | copyValue (float *a, const float b) |
| __forceinline__ __device__ void | copyValue (cuDoubleComplex *a, const cuDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (cuFloatComplex *a, const cuFloatComplex b) |
| __forceinline__ __device__ void | copyValue (float *a, const double b) |
| __forceinline__ __device__ void | copyValue (double *a, const float b) |
| __forceinline__ __device__ void | copyValue (cuDoubleComplex *a, const cuFloatComplex b) |
| __forceinline__ __device__ void | copyValue (cuFloatComplex *a, const cuDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (cuDoubleComplex *a, const double b) |
| __forceinline__ __device__ void | copyValue (cuFloatComplex *a, const float b) |
| __forceinline__ __device__ void | copyValue (cuDoubleComplex *a, const float b) |
| __forceinline__ __device__ void | copyValue (cuFloatComplex *a, const double b) |
| __forceinline__ __device__ double | realPartDevice (double a) |
| __forceinline__ __device__ float | realPartDevice (float a) |
| __forceinline__ __device__ double | realPartDevice (cuDoubleComplex a) |
| __forceinline__ __device__ float | realPartDevice (cuFloatComplex a) |
| __forceinline__ __device__ double | imagPartDevice (double a) |
| __forceinline__ __device__ float | imagPartDevice (float a) |
| __forceinline__ __device__ double | imagPartDevice (cuDoubleComplex a) |
| __forceinline__ __device__ float | imagPartDevice (cuFloatComplex a) |
| __forceinline__ __device__ double | abs (double a) |
| __forceinline__ __device__ float | abs (float a) |
| __forceinline__ __device__ double | abs (cuDoubleComplex a) |
| __forceinline__ __device__ float | abs (cuFloatComplex a) |
| __forceinline__ __device__ unsigned int | conj (unsigned int a) |
| __forceinline__ __device__ unsigned long int | conj (unsigned long int a) |
| __forceinline__ __device__ int | conj (int a) |
| __forceinline__ __device__ float | conj (float a) |
| __forceinline__ __device__ double | conj (double a) |
| __forceinline__ __device__ cuDoubleComplex | conj (cuDoubleComplex a) |
| __forceinline__ __device__ cuFloatComplex | conj (cuFloatComplex a) |
| __forceinline__ __device__ unsigned int | mult (unsigned int a, unsigned int b) |
| __forceinline__ __device__ unsigned long int | mult (unsigned long int a, unsigned long int b) |
| __forceinline__ __device__ int | mult (int a, int b) |
| __forceinline__ __device__ double | mult (double a, double b) |
| __forceinline__ __device__ float | mult (float a, float b) |
| __forceinline__ __device__ double | mult (float a, double b) |
| __forceinline__ __device__ double | mult (double a, float b) |
| __forceinline__ __device__ cuDoubleComplex | mult (cuDoubleComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuFloatComplex | mult (cuFloatComplex a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | mult (cuFloatComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuDoubleComplex | mult (cuDoubleComplex a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | mult (double a, cuDoubleComplex b) |
| __forceinline__ __device__ cuDoubleComplex | mult (cuDoubleComplex a, double b) |
| __forceinline__ __device__ cuFloatComplex | mult (float a, cuFloatComplex b) |
| __forceinline__ __device__ cuFloatComplex | mult (cuFloatComplex a, float b) |
| __forceinline__ __device__ cuDoubleComplex | mult (double a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | mult (cuFloatComplex a, double b) |
| __forceinline__ __device__ unsigned int | add (unsigned int a, unsigned int b) |
| __forceinline__ __device__ unsigned long int | add (unsigned long int a, unsigned long int b) |
| __forceinline__ __device__ int | add (int a, int b) |
| __forceinline__ __device__ double | add (double a, double b) |
| __forceinline__ __device__ float | add (float a, float b) |
| __forceinline__ __device__ cuDoubleComplex | add (cuDoubleComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuFloatComplex | add (cuFloatComplex a, cuFloatComplex b) |
| __forceinline__ __device__ double | add (double a, float b) |
| __forceinline__ __device__ double | add (float a, double b) |
| __forceinline__ __device__ cuDoubleComplex | add (cuDoubleComplex a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | add (cuFloatComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ unsigned int | sub (unsigned int a, unsigned int b) |
| __forceinline__ __device__ unsigned long int | sub (unsigned long int a, unsigned long int b) |
| __forceinline__ __device__ int | sub (int a, int b) |
| __forceinline__ __device__ double | sub (double a, double b) |
| __forceinline__ __device__ float | sub (float a, float b) |
| __forceinline__ __device__ cuDoubleComplex | sub (cuDoubleComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuFloatComplex | sub (cuFloatComplex a, cuFloatComplex b) |
| __forceinline__ __device__ unsigned int | div (unsigned int a, unsigned int b) |
| __forceinline__ __device__ unsigned long int | div (unsigned long int a, unsigned long int b) |
| __forceinline__ __device__ int | div (int a, int b) |
| __forceinline__ __device__ double | div (double a, double b) |
| __forceinline__ __device__ float | div (float a, float b) |
| __forceinline__ __device__ double | div (float a, double b) |
| __forceinline__ __device__ double | div (double a, float b) |
| __forceinline__ __device__ cuDoubleComplex | div (cuDoubleComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuFloatComplex | div (cuFloatComplex a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | div (cuFloatComplex a, cuDoubleComplex b) |
| __forceinline__ __device__ cuDoubleComplex | div (cuDoubleComplex a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | div (double a, cuDoubleComplex b) |
| __forceinline__ __device__ cuDoubleComplex | div (cuDoubleComplex a, double b) |
| __forceinline__ __device__ cuFloatComplex | div (float a, cuFloatComplex b) |
| __forceinline__ __device__ cuFloatComplex | div (cuFloatComplex a, float b) |
| __forceinline__ __device__ cuDoubleComplex | div (double a, cuFloatComplex b) |
| __forceinline__ __device__ cuDoubleComplex | div (cuFloatComplex a, double b) |
| int * | makeDataTypeDeviceCompatible (int *a) |
| const int * | makeDataTypeDeviceCompatible (const int *a) |
| long int * | makeDataTypeDeviceCompatible (long int *a) |
| const long int * | makeDataTypeDeviceCompatible (const long int *a) |
| long long int * | makeDataTypeDeviceCompatible (long long int *a) |
| const long long int * | makeDataTypeDeviceCompatible (const long long int *a) |
| unsigned int * | makeDataTypeDeviceCompatible (unsigned int *a) |
| const unsigned int * | makeDataTypeDeviceCompatible (const unsigned int *a) |
| unsigned long int * | makeDataTypeDeviceCompatible (unsigned long int *a) |
| const unsigned long int * | makeDataTypeDeviceCompatible (const unsigned long int *a) |
| unsigned long long int * | makeDataTypeDeviceCompatible (unsigned long long int *a) |
| const unsigned long long int * | makeDataTypeDeviceCompatible (const unsigned long long int *a) |
| double * | makeDataTypeDeviceCompatible (double *a) |
| const double * | makeDataTypeDeviceCompatible (const double *a) |
| float * | makeDataTypeDeviceCompatible (float *a) |
| const float * | makeDataTypeDeviceCompatible (const float *a) |
| cuDoubleComplex * | makeDataTypeDeviceCompatible (std::complex< double > *a) |
| const cuDoubleComplex * | makeDataTypeDeviceCompatible (const std::complex< double > *a) |
| cuFloatComplex * | makeDataTypeDeviceCompatible (std::complex< float > *a) |
| const cuFloatComplex * | makeDataTypeDeviceCompatible (const std::complex< float > *a) |
| int | makeDataTypeDeviceCompatible (int a) |
| long int | makeDataTypeDeviceCompatible (long int a) |
| unsigned int | makeDataTypeDeviceCompatible (unsigned int a) |
| unsigned long int | makeDataTypeDeviceCompatible (unsigned long int a) |
| double | makeDataTypeDeviceCompatible (double a) |
| float | makeDataTypeDeviceCompatible (float a) |
| cuDoubleComplex | makeDataTypeDeviceCompatible (std::complex< double > a) |
| cuFloatComplex | makeDataTypeDeviceCompatible (std::complex< float > a) |
| bool | makeDataTypeDeviceCompatible (bool a) |
| bool * | makeDataTypeDeviceCompatible (bool *a) |
| __forceinline__ __device__ void | copyValue (hipDoubleComplex *a, const hipDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (hipFloatComplex *a, const hipFloatComplex b) |
| __forceinline__ __device__ void | copyValue (hipDoubleComplex *a, const hipFloatComplex b) |
| __forceinline__ __device__ void | copyValue (hipFloatComplex *a, const hipDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (hipDoubleComplex *a, const double b) |
| __forceinline__ __device__ void | copyValue (hipFloatComplex *a, const float b) |
| __forceinline__ __device__ void | copyValue (hipDoubleComplex *a, const float b) |
| __forceinline__ __device__ void | copyValue (hipFloatComplex *a, const double b) |
| __forceinline__ __device__ double | realPartDevice (hipDoubleComplex a) |
| __forceinline__ __device__ float | realPartDevice (hipFloatComplex a) |
| __forceinline__ __device__ double | imagPartDevice (hipDoubleComplex a) |
| __forceinline__ __device__ float | imagPartDevice (hipFloatComplex a) |
| __forceinline__ __device__ double | abs (hipDoubleComplex a) |
| __forceinline__ __device__ float | abs (hipFloatComplex a) |
| __forceinline__ __device__ hipDoubleComplex | conj (hipDoubleComplex a) |
| __forceinline__ __device__ hipFloatComplex | conj (hipFloatComplex a) |
| __forceinline__ __device__ hipDoubleComplex | mult (hipDoubleComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipFloatComplex | mult (hipFloatComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | mult (hipFloatComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipDoubleComplex | mult (hipDoubleComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | mult (double a, hipDoubleComplex b) |
| __forceinline__ __device__ hipDoubleComplex | mult (hipDoubleComplex a, double b) |
| __forceinline__ __device__ hipFloatComplex | mult (float a, hipFloatComplex b) |
| __forceinline__ __device__ hipFloatComplex | mult (hipFloatComplex a, float b) |
| __forceinline__ __device__ hipDoubleComplex | mult (double a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | mult (hipFloatComplex a, double b) |
| __forceinline__ __device__ hipDoubleComplex | add (hipDoubleComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipFloatComplex | add (hipFloatComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | add (hipDoubleComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | add (hipFloatComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipDoubleComplex | sub (hipDoubleComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipFloatComplex | sub (hipFloatComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (hipDoubleComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipFloatComplex | div (hipFloatComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (hipFloatComplex a, hipDoubleComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (hipDoubleComplex a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (double a, hipDoubleComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (hipDoubleComplex a, double b) |
| __forceinline__ __device__ hipFloatComplex | div (float a, hipFloatComplex b) |
| __forceinline__ __device__ hipFloatComplex | div (hipFloatComplex a, float b) |
| __forceinline__ __device__ hipDoubleComplex | div (double a, hipFloatComplex b) |
| __forceinline__ __device__ hipDoubleComplex | div (hipFloatComplex a, double b) |
| template<typename T1 , typename T2 > | |
| void | atomicAddWrapper (T1 *addr, T2 value) |
| void | copyValue (std::complex< double > *a, const std::complex< double > b) |
| void | copyValue (std::complex< float > *a, const std::complex< float > b) |
| void | copyValue (std::complex< double > *a, const std::complex< float > b) |
| void | copyValue (std::complex< float > *a, const std::complex< double > b) |
| void | copyValue (std::complex< double > *a, const double b) |
| void | copyValue (std::complex< float > *a, const float b) |
| void | copyValue (std::complex< double > *a, const float b) |
| void | copyValue (std::complex< float > *a, const double b) |
| double | realPartDevice (std::complex< double > a) |
| float | realPartDevice (std::complex< float > a) |
| double | imagPartDevice (std::complex< double > a) |
| float | imagPartDevice (std::complex< float > a) |
| double | abs (std::complex< double > a) |
| float | abs (std::complex< float > a) |
| std::complex< double > | conj (std::complex< double > a) |
| std::complex< float > | conj (std::complex< float > a) |
| std::complex< double > | mult (std::complex< double > a, std::complex< double > b) |
| std::complex< float > | mult (std::complex< float > a, std::complex< float > b) |
| std::complex< double > | mult (std::complex< float > a, std::complex< double > b) |
| std::complex< double > | mult (std::complex< double > a, std::complex< float > b) |
| std::complex< double > | mult (double a, std::complex< double > b) |
| std::complex< double > | mult (std::complex< double > a, double b) |
| std::complex< float > | mult (float a, std::complex< float > b) |
| std::complex< float > | mult (std::complex< float > a, float b) |
| std::complex< double > | mult (double a, std::complex< float > b) |
| std::complex< double > | mult (std::complex< float > a, double b) |
| std::complex< double > | add (std::complex< double > a, std::complex< double > b) |
| std::complex< float > | add (std::complex< float > a, std::complex< float > b) |
| std::complex< double > | add (std::complex< double > a, std::complex< float > b) |
| std::complex< double > | add (std::complex< float > a, std::complex< double > b) |
| std::complex< double > | sub (std::complex< double > a, std::complex< double > b) |
| std::complex< float > | sub (std::complex< float > a, std::complex< float > b) |
| std::complex< double > | div (std::complex< double > a, std::complex< double > b) |
| std::complex< float > | div (std::complex< float > a, std::complex< float > b) |
| std::complex< double > | div (std::complex< float > a, std::complex< double > b) |
| std::complex< double > | div (std::complex< double > a, std::complex< float > b) |
| std::complex< double > | div (double a, std::complex< double > b) |
| std::complex< double > | div (std::complex< double > a, double b) |
| std::complex< float > | div (float a, std::complex< float > b) |
| std::complex< float > | div (std::complex< float > a, float b) |
| std::complex< double > | div (double a, std::complex< float > b) |
| std::complex< double > | div (std::complex< float > a, double b) |
| __forceinline__ __device__ void | copyValue (__device_bfloat16 *a, const float b) |
| __forceinline__ __device__ void | copyValue (__device_bfloat16 *a, const double b) |
| __forceinline__ __device__ void | copyValue (__device_bfloat162 *a, const cuFloatComplex b) |
| __forceinline__ __device__ void | copyValue (__device_bfloat162 *a, const cuDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (float *a, const __device_bfloat16 b) |
| __forceinline__ __device__ void | copyValue (double *a, const __device_bfloat16 b) |
| __forceinline__ __device__ void | copyValue (cuFloatComplex *a, const __device_bfloat162 b) |
| __forceinline__ __device__ void | copyValue (cuDoubleComplex *a, const __device_bfloat162 b) |
| __forceinline__ __device__ float | realPartDevice (const __device_bfloat162 a) |
| __forceinline__ __device__ float | imagPartDevice (const __device_bfloat162 a) |
| __device_bfloat16 | makeDataTypeDeviceCompatible (uint16_t a) |
| __device_bfloat16 * | makeDataTypeDeviceCompatible (uint16_t *a) |
| const __device_bfloat16 * | makeDataTypeDeviceCompatible (const uint16_t *a) |
| __device_bfloat162 | makeDataTypeDeviceCompatible (std::complex< uint16_t > a) |
| __device_bfloat162 * | makeDataTypeDeviceCompatible (std::complex< uint16_t > *a) |
| const __device_bfloat162 * | makeDataTypeDeviceCompatible (const std::complex< uint16_t > *a) |
| __forceinline__ __device__ void | copyValue (__device_bfloat162 *a, const hipFloatComplex b) |
| __forceinline__ __device__ void | copyValue (__device_bfloat162 *a, const hipDoubleComplex b) |
| __forceinline__ __device__ void | copyValue (hipFloatComplex *a, const __device_bfloat162 b) |
| __forceinline__ __device__ void | copyValue (hipDoubleComplex *a, const __device_bfloat162 b) |
| float | __bfloat162float (__device_bfloat16 bf16) |
| __device_bfloat16 | __float2bfloat16 (float f) |
| __device_bfloat16 | __sycl_bfloat16_raw (uint16_t a) |
| void | copyValue (__device_bfloat162 *a, const std::complex< float > &b) |
| void | copyValue (__device_bfloat162 *a, const std::complex< double > &b) |
| void | copyValue (float *a, const __device_bfloat16 &b) |
| void | copyValue (double *a, const __device_bfloat16 &b) |
| void | copyValue (std::complex< float > *a, const __device_bfloat162 &b) |
| void | copyValue (std::complex< double > *a, const __device_bfloat162 &b) |
| void | throwException (bool condition, std::string msg) |
| template<class T > | |
| void | throwException (bool condition, std::string msg="") |
| template<typename ValueType , utils::MemorySpace memorySpaceDst> | |
| MemoryStorage< ValueType, memorySpaceDst > | memoryStorageFromSTL (const std::vector< ValueType > &src) |
| Create a MemoryStorage object from an input C++ STL vector. More... | |
| template<typename ValueType , dftefe::utils::MemorySpace memorySpace> | |
| void | swap (MemoryStorage< ValueType, memorySpace > &X, MemoryStorage< ValueType, memorySpace > &Y) |
| template<> | |
| double | getRealPart (const std::complex< float > &t) |
| template<> | |
| double | getRealPart (const std::complex< double > &t) |
| template<> | |
| double | getImagPart (const std::complex< float > &t) |
| template<> | |
| double | getImagPart (const std::complex< double > &t) |
| template<typename T > | |
| double | getRealPart (const T &t) |
| template<typename T > | |
| double | getImagPart (const T &t) |
| template<typename T > | |
| double | getAbs (const T &t) |
| template<typename T > | |
| PointImpl< T > & | operator*= (PointImpl< T > &p, T a) |
| In-plance multiplication of the point by a scalar p->p*a. More... | |
| template<typename T > | |
| PointImpl< T > | operator* (const PointImpl< T > &p, T a) |
| Multiplication by a scalar q = p*a. More... | |
| template<typename T > | |
| PointImpl< T > | operator* (T a, const PointImpl< T > &p) |
| Multiplication by a scalar q = p*a. More... | |
| template<typename T > | |
| PointImpl< T > & | operator+= (PointImpl< T > &p, const PointImpl< T > &q) |
| In-place addition of two pointts p-> p + q. More... | |
| template<typename T > | |
| PointImpl< T > | operator+ (const PointImpl< T > &v, const PointImpl< T > &u) |
| Addition of two points r = p + q. More... | |
| template<typename T > | |
| PointImpl< T > & | operator-= (PointImpl< T > &p, const PointImpl< T > &q) |
| In-place subtraction of two points p -> p - q;. More... | |
| template<typename T > | |
| PointImpl< T > | operator- (const PointImpl< T > &p, const PointImpl< T > &q) |
| Subtraction of two points = p - q. More... | |
| template<typename T > | |
| std::ostream & | operator<< (std::ostream &outputStream, const PointImpl< T > &p) |
| Output perator. More... | |
| template<typename T > | |
| std::vector< T > | flatten (const std::vector< PointImpl< T > > &pts) |
| Flatten a vector of points into a contiguous coordinate array. Output layout: [x0,y0,z0, x1,y1,z1, ...] of size pts.size()*dim. More... | |
| template<dftefe::utils::MemorySpace memorySpace> | |
| static void | printCurrentMemoryUsage (const utils::mpi::MPIComm &mpiComm, const std::string message) |
| template<> | |
| Spline::Func< utils::MemorySpace::HOST > | Spline::getFunc< utils::MemorySpace::HOST > () const |
| template<> | |
| void | Spline::evalAll< utils::MemorySpace::HOST > (size_type n, const double *x, double *y, utils::deviceStream_t streamId) const |
| template<> | |
| void | Spline::derivAll< utils::MemorySpace::HOST > (size_type n, int order, const double *x, double *y, utils::deviceStream_t streamId) const |
Variables | |
| static const deviceError_t | deviceSuccess = cudaSuccess |
| static const cublasOperation_t | DEVICEBLAS_OP_N = CUBLAS_OP_N |
| static const cublasOperation_t | DEVICEBLAS_OP_T = CUBLAS_OP_T |
| static const cublasOperation_t | DEVICEBLAS_OP_C = CUBLAS_OP_C |
| static const cublasComputeType_t | DEVICEBLAS_COMPUTE_32F |
| static const cublasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_TF32 |
| static const cublasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_16BF |
| static const cublasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_16F |
| static const cublasGemmAlgo_t | DEVICEBLAS_GEMM_DEFAULT = CUBLAS_GEMM_DEFAULT |
| static const cudaDataType | DEVICE_R_64F = CUDA_R_64F |
| static const cudaDataType | DEVICE_R_32F = CUDA_R_32F |
| static const cudaDataType | DEVICE_R_16F = CUDA_R_16F |
| static const cudaDataType | DEVICE_R_16BF = CUDA_R_16BF |
| static const cudaDataType | DEVICE_C_64F = CUDA_C_64F |
| static const cudaDataType | DEVICE_C_32F = CUDA_C_32F |
| static const cudaDataType | DEVICE_C_16F = CUDA_C_16F |
| static const cudaDataType | DEVICE_C_16BF = CUDA_C_16BF |
| static cudaStream_t | defaultStream = 0 |
| static deviceStream_t | defaultStream = 0 |
| static const deviceError_t | deviceSuccess = hipSuccess |
| static const hipblasOperation_t | DEVICEBLAS_OP_N = HIPBLAS_OP_N |
| static const hipblasOperation_t | DEVICEBLAS_OP_T = HIPBLAS_OP_T |
| static const hipblasOperation_t | DEVICEBLAS_OP_C = HIPBLAS_OP_C |
| static const hipblasComputeType_t | DEVICEBLAS_COMPUTE_32F |
| static const hipblasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_TF32 |
| static const hipblasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_16BF |
| static const hipblasComputeType_t | DEVICEBLAS_COMPUTE_32F_FAST_16F |
| static const hipblasGemmAlgo_t | DEVICEBLAS_GEMM_DEFAULT |
| static const hipDataType | DEVICE_R_64F = HIP_R_64F |
| static const hipDataType | DEVICE_R_32F = HIP_R_32F |
| static const hipDataType | DEVICE_R_16F = HIP_R_16F |
| static const hipDataType | DEVICE_R_16BF = HIP_R_16BF |
| static const hipDataType | DEVICE_C_64F = HIP_C_64F |
| static const hipDataType | DEVICE_C_32F = HIP_C_32F |
| static const hipDataType | DEVICE_C_16F = HIP_C_16F |
| static const hipDataType | DEVICE_C_16BF = HIP_C_16BF |
| static hipStream_t | defaultStream = 0 |
| static std::error_code | deviceSuccess = make_error_code(sycl::errc::success) |
| static const sycl::info::event_command_status | deviceBlasSuccess |
| static const oneapi::mkl::transpose | DEVICEBLAS_OP_N |
| static const oneapi::mkl::transpose | DEVICEBLAS_OP_T |
| static const oneapi::mkl::transpose | DEVICEBLAS_OP_C |
| static const oneapi::mkl::blas::compute_mode | DEVICEBLAS_COMPUTE_32F |
| static const oneapi::mkl::blas::compute_mode | DEVICEBLAS_COMPUTE_32F_FAST_TF32 |
| static const oneapi::mkl::blas::compute_mode | DEVICEBLAS_COMPUTE_32F_FAST_16BF |
| static const oneapi::mkl::blas::compute_mode | DEVICEBLAS_COMPUTE_32F_FAST_16F |
| static deviceStream_t | defaultStream = 0 |
| std::vector< sycl::device > | allSyclGPUDevices |
| dftefe::uInt | syclDeviceId = 0 |
| sycl::device | syclDevice = allSyclGPUDevices[syclDeviceId] |
| sycl::context | syclContext {syclDevice} |
| std::map< dftefe::uInt, sycl::queue > | queueRegistry |
| std::set< dftefe::uInt > | usedStreamIds {defaultStream} |
| typedef sycl::ext::oneapi::bfloat16 dftefe::utils::__device_bfloat16 |
| typedef std::complex< sycl::ext::oneapi::bfloat16 > dftefe::utils::__device_bfloat162 |
| typedef oneapi::mkl::blas::compute_mode dftefe::utils::deviceBlasComputeType_t |
| typedef sycl::queue dftefe::utils::deviceBlasHandle_t |
| typedef oneapi::mkl::transpose dftefe::utils::deviceBlasOperation_t |
| typedef sycl::info::event_command_status dftefe::utils::deviceBlasStatus_t |
| typedef hipDataType dftefe::utils::deviceDataType_t |
| typedef std::complex< double > dftefe::utils::deviceDoubleComplex |
| typedef std::error_code dftefe::utils::deviceError_t |
| typedef sycl::event dftefe::utils::deviceEvent_t |
| typedef std::complex< float > dftefe::utils::deviceFloatComplex |
| typedef std::domain_error dftefe::utils::DomainError |
| typedef std::invalid_argument dftefe::utils::InvalidArgument |
| typedef std::length_error dftefe::utils::LengthError |
| typedef std::logic_error dftefe::utils::LogicError |
| typedef std::out_of_range dftefe::utils::OutOfRangeError |
| typedef std::overflow_error dftefe::utils::OverflowError |
| typedef PointImpl<double> dftefe::utils::Point |
| typedef std::runtime_error dftefe::utils::RuntimeError |
| using dftefe::utils::ScalarSpatialFunctionComplex = typedef ScalarSpatialFunction<std::complex<double> > |
| using dftefe::utils::ScalarSpatialFunctionReal = typedef ScalarSpatialFunction<double> |
| using dftefe::utils::ScalarSpatialFunctionT = typedef ScalarSpatialFunction<Q> |
| typedef std::underflow_error dftefe::utils::UnderflowError |
|
strong |
|
inline |

|
inline |

|
inline |
| __forceinline__ __device__ double dftefe::utils::abs | ( | cuDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::abs | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
| __forceinline__ __device__ double dftefe::utils::abs | ( | hipDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::abs | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

| __forceinline__ __device__ cuDoubleComplex dftefe::utils::add | ( | cuDoubleComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::add | ( | cuDoubleComplex | a, |
| cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::add | ( | cuFloatComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::add | ( | cuFloatComplex | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::add | ( | hipDoubleComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::add | ( | hipDoubleComplex | a, |
| hipFloatComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::add | ( | hipFloatComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::add | ( | hipFloatComplex | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::conj | ( | cuDoubleComplex | a | ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::conj | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::conj | ( | hipDoubleComplex | a | ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::conj | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |


|
inline |

|
inline |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | __device_bfloat162 * | a, |
| const cuDoubleComplex | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | __device_bfloat162 * | a, |
| const cuFloatComplex | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | __device_bfloat162 * | a, |
| const hipDoubleComplex | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | __device_bfloat162 * | a, |
| const hipFloatComplex | b | ||
| ) |

|
inline |

|
inline |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuDoubleComplex * | a, |
| const __device_bfloat162 | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuDoubleComplex * | a, |
| const cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuDoubleComplex * | a, |
| const cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuDoubleComplex * | a, |
| const double | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuDoubleComplex * | a, |
| const float | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuFloatComplex * | a, |
| const __device_bfloat162 | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuFloatComplex * | a, |
| const cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuFloatComplex * | a, |
| const cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuFloatComplex * | a, |
| const double | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | cuFloatComplex * | a, |
| const float | b | ||
| ) |
|
inline |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | double * | a, |
| const __device_bfloat16 | b | ||
| ) |

|
inline |
|
inline |
|
inline |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | float * | a, |
| const __device_bfloat16 | b | ||
| ) |

|
inline |
|
inline |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipDoubleComplex * | a, |
| const __device_bfloat162 | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipDoubleComplex * | a, |
| const double | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipDoubleComplex * | a, |
| const float | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipDoubleComplex * | a, |
| const hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipDoubleComplex * | a, |
| const hipFloatComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipFloatComplex * | a, |
| const __device_bfloat162 | b | ||
| ) |

| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipFloatComplex * | a, |
| const double | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipFloatComplex * | a, |
| const float | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipFloatComplex * | a, |
| const hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ void dftefe::utils::copyValue | ( | hipFloatComplex * | a, |
| const hipFloatComplex | b | ||
| ) |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | cuDoubleComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | cuDoubleComplex | a, |
| cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | cuDoubleComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | cuFloatComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::div | ( | cuFloatComplex | a, |
| cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | cuFloatComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::div | ( | cuFloatComplex | a, |
| float | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | double | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::div | ( | double | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | double | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | double | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::div | ( | float | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::div | ( | float | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | hipDoubleComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | hipDoubleComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | hipDoubleComplex | a, |
| hipFloatComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | hipFloatComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::div | ( | hipFloatComplex | a, |
| float | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::div | ( | hipFloatComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::div | ( | hipFloatComplex | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Flatten a vector of points into a contiguous coordinate array. Output layout: [x0,y0,z0, x1,y1,z1, ...] of size pts.size()*dim.

| double dftefe::utils::getAbs | ( | const T & | t | ) |
| double dftefe::utils::getImagPart | ( | const std::complex< double > & | t | ) |
| double dftefe::utils::getImagPart | ( | const std::complex< float > & | t | ) |
| double dftefe::utils::getImagPart | ( | const T & | t | ) |
| double dftefe::utils::getRealPart | ( | const std::complex< double > & | t | ) |
| double dftefe::utils::getRealPart | ( | const std::complex< float > & | t | ) |

| double dftefe::utils::getRealPart | ( | const T & | t | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |


|
inline |
| __forceinline__ __device__ double dftefe::utils::imagPartDevice | ( | cuDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::imagPartDevice | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
| __forceinline__ __device__ double dftefe::utils::imagPartDevice | ( | hipDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::imagPartDevice | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
|
inline |

|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| MemoryStorage< ValueType, memorySpaceDst > dftefe::utils::memoryStorageFromSTL | ( | const std::vector< ValueType > & | src | ) |
Create a MemoryStorage object from an input C++ STL vector.
| [in] | src | Input C++ STL vector from which the MemoryStorage object is to be created |
| ValueType | Datatype of the underlying data in MemoryStorage as well as C++ STL vector (e.g., int, double, float, complex<double>, etc) |
| memorySpaceDst | MemorySpace (e.g. HOST, DEVICE, HOST_PINNED, etc) where the output MemoryStorage object should reside |

| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | cuDoubleComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | cuDoubleComplex | a, |
| cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | cuDoubleComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | cuFloatComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::mult | ( | cuFloatComplex | a, |
| cuFloatComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | cuFloatComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::mult | ( | cuFloatComplex | a, |
| float | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | double | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::mult | ( | double | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | double | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | double | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::mult | ( | float | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::mult | ( | float | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | hipDoubleComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | hipDoubleComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | hipDoubleComplex | a, |
| hipFloatComplex | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | hipFloatComplex | a, |
| double | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::mult | ( | hipFloatComplex | a, |
| float | b | ||
| ) |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::mult | ( | hipFloatComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::mult | ( | hipFloatComplex | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Multiplication by a scalar q = p*a.
| value | type for the point (int, float, double, ...) |
| [in] | p | the point to be scaled |
| [in] | a | the scalar value |
|
inline |
Multiplication by a scalar q = p*a.
| value | type for the point (int, float, double, ...) |
| [in] | a | the scalar value |
| [in] | p | the point to be scaled |
In-plance multiplication of the point by a scalar p->p*a.
| value | type for the point (int, float, double, ...) |
| [in] | p | the point to be scaled |
| [in] | a | the scalar value |
p. 
|
inline |
Addition of two points r = p + q.
| value | type for the point (int, float, double, ...) |
| [in] | p | the first point |
| [in] | q | the second point |
| exception | if the two points have different dimensions |
|
inline |
In-place addition of two pointts p-> p + q.
| value | type for the point (int, float, double, ...) |
| [in] | p | the first point (will be modified) |
| [in] | q | the second point |
p. | exception | if the two points have different dimensions |

|
inline |
Subtraction of two points = p - q.
| value | type for the point (int, float, double, ...) |
| [in] | p | the first point |
| [in] | q | the second point |
| exception | if the two points have different dimensions |
|
inline |
In-place subtraction of two points p -> p - q;.
| value | type for the point (int, float, double, ...) |
| [in] | p | the first point |
| [in] | q | the second point |
p. | exception | if the two points have different dimensions |

|
inline |
Output perator.
| value | type for the point (int, float, double, ...) |
| outputStream | Output stream to use for output. |
| p | PointImpl object. |

|
inlinestatic |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |


|
inline |
| __forceinline__ __device__ double dftefe::utils::realPartDevice | ( | cuDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::realPartDevice | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
| __forceinline__ __device__ double dftefe::utils::realPartDevice | ( | hipDoubleComplex | a | ) |
| __forceinline__ __device__ float dftefe::utils::realPartDevice | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
| void dftefe::utils::Spline::derivAll< utils::MemorySpace::HOST > | ( | size_type | n, |
| int | order, | ||
| const double * | x, | ||
| double * | y, | ||
| utils::deviceStream_t | streamId | ||
| ) | const |
| void dftefe::utils::Spline::evalAll< utils::MemorySpace::HOST > | ( | size_type | n, |
| const double * | x, | ||
| double * | y, | ||
| utils::deviceStream_t | streamId | ||
| ) | const |
| Spline::Func< utils::MemorySpace::HOST > dftefe::utils::Spline::getFunc< utils::MemorySpace::HOST > | ( | ) | const |
| __forceinline__ __device__ cuDoubleComplex dftefe::utils::sub | ( | cuDoubleComplex | a, |
| cuDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ cuFloatComplex dftefe::utils::sub | ( | cuFloatComplex | a, |
| cuFloatComplex | b | ||
| ) |
|
inline |
|
inline |
| __forceinline__ __device__ hipDoubleComplex dftefe::utils::sub | ( | hipDoubleComplex | a, |
| hipDoubleComplex | b | ||
| ) |
| __forceinline__ __device__ hipFloatComplex dftefe::utils::sub | ( | hipFloatComplex | a, |
| hipFloatComplex | b | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void dftefe::utils::swap | ( | MemoryStorage< ValueType, memorySpace > & | X, |
| MemoryStorage< ValueType, memorySpace > & | Y | ||
| ) |

| void dftefe::utils::throwException | ( | bool | condition, |
| std::string | msg | ||
| ) |
| void dftefe::utils::throwException | ( | bool | condition, |
| std::string | msg = "" |
||
| ) |
|
inline |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |