DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
|
Namespaces | |
namespace | mpi |
namespace | sphUtils |
namespace | stringOps |
Classes | |
class | Cell |
This class provides the interface that will be required while interpolating a nodal data to arbitrary set of points. More... | |
class | FECell |
This class provides the specialisation for Finite element cell. This class provides the function defintions for shape function calculation at an arbitrary point inside the cell, checks if a point lies within a cell by computing its parametric points. More... | |
class | FiniteDifference |
class | MapPointsToCells |
This class takes in a bunch of points and finds the cell (provided as input) it lies in. In case the points dont lie in any of the cells, it sends the points to other processors. Similarly it receives points from other processors and then checks if any of them lies within its cell. It provides the real coordinates of points in each cell. More... | |
class | MemoryManager |
class | MemoryManager< ValueType, MemorySpace::HOST > |
class | MemoryStorage |
class | MemoryTransfer |
class | MemoryTransfer< MemorySpace::HOST, MemorySpace::HOST > |
class | MPICommunicatorP2PKernels |
class | OptimizedIndexSet |
class | RTreeBox |
A class template to perform RTreeBox based searching on overlap of boxes. More... | |
class | RTreePoint |
A class template to perform RTreePoint based searching on overlap of boxes. More... | |
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 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 |
Enumerations | |
enum class | MemorySpace { HOST , HOST_PINNED , DEVICE } |
Functions | |
double | realPart (const double x) |
float | realPart (const float x) |
double | realPart (const std::complex< double > x) |
float | realPart (const std::complex< float > x) |
double | imagPart (const double x) |
float | imagPart (const float x) |
double | imagPart (const std::complex< double > x) |
float | imagPart (const std::complex< float > x) |
double | complexConj (const double x) |
float | complexConj (const float x) |
std::complex< double > | complexConj (const std::complex< double > x) |
std::complex< float > | complexConj (const std::complex< float > 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__ 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) |
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. | |
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 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 |
dftfe::uInt | syclDeviceId = 0 |
sycl::device | syclDevice = allSyclGPUDevices[syclDeviceId] |
sycl::context | syclContext {syclDevice} |
std::map< dftfe::uInt, sycl::queue > | queueRegistry |
std::set< dftfe::uInt > | usedStreamIds {defaultStream} |
typedef oneapi::mkl::blas::compute_mode dftfe::utils::deviceBlasComputeType_t |
typedef sycl::queue dftfe::utils::deviceBlasHandle_t |
typedef oneapi::mkl::transpose dftfe::utils::deviceBlasOperation_t |
typedef sycl::info::event_command_status dftfe::utils::deviceBlasStatus_t |
typedef hipDataType dftfe::utils::deviceDataType_t |
typedef std::complex< double > dftfe::utils::deviceDoubleComplex |
typedef std::error_code dftfe::utils::deviceError_t |
typedef sycl::event dftfe::utils::deviceEvent_t |
typedef std::complex< float > dftfe::utils::deviceFloatComplex |
typedef std::domain_error dftfe::utils::DomainError |
typedef std::invalid_argument dftfe::utils::InvalidArgument |
typedef std::length_error dftfe::utils::LengthError |
typedef std::logic_error dftfe::utils::LogicError |
typedef std::out_of_range dftfe::utils::OutOfRangeError |
typedef std::overflow_error dftfe::utils::OverflowError |
typedef std::runtime_error dftfe::utils::RuntimeError |
typedef std::underflow_error dftfe::utils::UnderflowError |
|
strong |
__forceinline__ __device__ double dftfe::utils::abs | ( | cuDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::utils::abs | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ double dftfe::utils::abs | ( | hipDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::utils::abs | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::add | ( | cuDoubleComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::add | ( | cuDoubleComplex | a, |
cuFloatComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::add | ( | cuFloatComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::add | ( | cuFloatComplex | a, |
cuFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::add | ( | hipDoubleComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::add | ( | hipDoubleComplex | a, |
hipFloatComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::add | ( | hipFloatComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::add | ( | hipFloatComplex | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::conj | ( | cuDoubleComplex | a | ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::conj | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::conj | ( | hipDoubleComplex | a | ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::conj | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuDoubleComplex * | a, |
const cuDoubleComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuDoubleComplex * | a, |
const cuFloatComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuDoubleComplex * | a, |
const double | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuDoubleComplex * | a, |
const float | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuFloatComplex * | a, |
const cuDoubleComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuFloatComplex * | a, |
const cuFloatComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuFloatComplex * | a, |
const double | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | cuFloatComplex * | a, |
const float | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipDoubleComplex * | a, |
const double | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipDoubleComplex * | a, |
const float | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipDoubleComplex * | a, |
const hipDoubleComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipDoubleComplex * | a, |
const hipFloatComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipFloatComplex * | a, |
const double | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipFloatComplex * | a, |
const float | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipFloatComplex * | a, |
const hipDoubleComplex | b ) |
__forceinline__ __device__ void dftfe::utils::copyValue | ( | hipFloatComplex * | a, |
const hipFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | cuDoubleComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | cuDoubleComplex | a, |
cuFloatComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | cuDoubleComplex | a, |
double | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | cuFloatComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::div | ( | cuFloatComplex | a, |
cuFloatComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | cuFloatComplex | a, |
double | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::div | ( | cuFloatComplex | a, |
float | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | double | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::div | ( | double | a, |
cuFloatComplex | b ) |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | double | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | double | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
__forceinline__ __device__ cuFloatComplex dftfe::utils::div | ( | float | a, |
cuFloatComplex | b ) |
|
inline |
__forceinline__ __device__ hipFloatComplex dftfe::utils::div | ( | float | a, |
hipFloatComplex | b ) |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | hipDoubleComplex | a, |
double | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | hipDoubleComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | hipDoubleComplex | a, |
hipFloatComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | hipFloatComplex | a, |
double | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::div | ( | hipFloatComplex | a, |
float | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::div | ( | hipFloatComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::div | ( | hipFloatComplex | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ double dftfe::utils::imagPartDevice | ( | cuDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::utils::imagPartDevice | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ double dftfe::utils::imagPartDevice | ( | hipDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::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 |
MemoryStorage< ValueType, memorySpaceDst > dftfe::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., dftfe::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 dftfe::utils::mult | ( | cuDoubleComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | cuDoubleComplex | a, |
cuFloatComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | cuDoubleComplex | a, |
double | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | cuFloatComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::mult | ( | cuFloatComplex | a, |
cuFloatComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | cuFloatComplex | a, |
double | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::mult | ( | cuFloatComplex | a, |
float | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | double | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::mult | ( | double | a, |
cuFloatComplex | b ) |
|
inline |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | double | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | double | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
__forceinline__ __device__ cuFloatComplex dftfe::utils::mult | ( | float | a, |
cuFloatComplex | b ) |
|
inline |
|
inline |
__forceinline__ __device__ hipFloatComplex dftfe::utils::mult | ( | float | a, |
hipFloatComplex | b ) |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | hipDoubleComplex | a, |
double | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | hipDoubleComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | hipDoubleComplex | a, |
hipFloatComplex | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | hipFloatComplex | a, |
double | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::mult | ( | hipFloatComplex | a, |
float | b ) |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::mult | ( | hipFloatComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::mult | ( | hipFloatComplex | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__forceinline__ __device__ double dftfe::utils::realPartDevice | ( | cuDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::utils::realPartDevice | ( | cuFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ double dftfe::utils::realPartDevice | ( | hipDoubleComplex | a | ) |
__forceinline__ __device__ float dftfe::utils::realPartDevice | ( | hipFloatComplex | a | ) |
|
inline |
|
inline |
__forceinline__ __device__ cuDoubleComplex dftfe::utils::sub | ( | cuDoubleComplex | a, |
cuDoubleComplex | b ) |
__forceinline__ __device__ cuFloatComplex dftfe::utils::sub | ( | cuFloatComplex | a, |
cuFloatComplex | b ) |
|
inline |
|
inline |
__forceinline__ __device__ hipDoubleComplex dftfe::utils::sub | ( | hipDoubleComplex | a, |
hipDoubleComplex | b ) |
__forceinline__ __device__ hipFloatComplex dftfe::utils::sub | ( | hipFloatComplex | a, |
hipFloatComplex | b ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void dftfe::utils::throwException | ( | bool | condition, |
std::string | msg = "" ) |
void dftfe::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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |