DFT-EFE
 
Loading...
Searching...
No Matches
DeviceDataTypeOverloads.cu.h File Reference
#include <complex>
#include <cuComplex.h>
#include <utils/TypeConfig.h>
#include <cuda_bf16.h>
#include <cstring>
Include dependency graph for DeviceDataTypeOverloads.cu.h:

Go to the source code of this file.

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::utils
 

Functions

template<typename T1 , typename T2 >
__device__ void dftefe::utils::atomicAddWrapper (T1 *addr, T2 value)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::makeComplex (double realPart, double imagPart)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::makeComplex (float realPart, float imagPart)
 
__forceinline__ __device__ void dftefe::utils::copyValue (double *a, const double b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (float *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuDoubleComplex *a, const cuDoubleComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuFloatComplex *a, const cuFloatComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (float *a, const double b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (double *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuDoubleComplex *a, const cuFloatComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuFloatComplex *a, const cuDoubleComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuDoubleComplex *a, const double b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuFloatComplex *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuDoubleComplex *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (cuFloatComplex *a, const double b)
 
__forceinline__ __device__ double dftefe::utils::realPartDevice (double a)
 
__forceinline__ __device__ float dftefe::utils::realPartDevice (float a)
 
__forceinline__ __device__ double dftefe::utils::realPartDevice (cuDoubleComplex a)
 
__forceinline__ __device__ float dftefe::utils::realPartDevice (cuFloatComplex a)
 
__forceinline__ __device__ double dftefe::utils::imagPartDevice (double a)
 
__forceinline__ __device__ float dftefe::utils::imagPartDevice (float a)
 
__forceinline__ __device__ double dftefe::utils::imagPartDevice (cuDoubleComplex a)
 
__forceinline__ __device__ float dftefe::utils::imagPartDevice (cuFloatComplex a)
 
__forceinline__ __device__ double dftefe::utils::abs (double a)
 
__forceinline__ __device__ float dftefe::utils::abs (float a)
 
__forceinline__ __device__ double dftefe::utils::abs (cuDoubleComplex a)
 
__forceinline__ __device__ float dftefe::utils::abs (cuFloatComplex a)
 
__forceinline__ __device__ unsigned int dftefe::utils::conj (unsigned int a)
 
__forceinline__ __device__ unsigned long int dftefe::utils::conj (unsigned long int a)
 
__forceinline__ __device__ int dftefe::utils::conj (int a)
 
__forceinline__ __device__ float dftefe::utils::conj (float a)
 
__forceinline__ __device__ double dftefe::utils::conj (double a)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::conj (cuDoubleComplex a)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::conj (cuFloatComplex a)
 
__forceinline__ __device__ unsigned int dftefe::utils::mult (unsigned int a, unsigned int b)
 
__forceinline__ __device__ unsigned long int dftefe::utils::mult (unsigned long int a, unsigned long int b)
 
__forceinline__ __device__ int dftefe::utils::mult (int a, int b)
 
__forceinline__ __device__ double dftefe::utils::mult (double a, double b)
 
__forceinline__ __device__ float dftefe::utils::mult (float a, float b)
 
__forceinline__ __device__ double dftefe::utils::mult (float a, double b)
 
__forceinline__ __device__ double dftefe::utils::mult (double a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (cuDoubleComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::mult (cuFloatComplex a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (cuFloatComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (cuDoubleComplex a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (double a, cuDoubleComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (cuDoubleComplex a, double b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::mult (float a, cuFloatComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::mult (cuFloatComplex a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (double a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::mult (cuFloatComplex a, double b)
 
__forceinline__ __device__ unsigned int dftefe::utils::add (unsigned int a, unsigned int b)
 
__forceinline__ __device__ unsigned long int dftefe::utils::add (unsigned long int a, unsigned long int b)
 
__forceinline__ __device__ int dftefe::utils::add (int a, int b)
 
__forceinline__ __device__ double dftefe::utils::add (double a, double b)
 
__forceinline__ __device__ float dftefe::utils::add (float a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::add (cuDoubleComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::add (cuFloatComplex a, cuFloatComplex b)
 
__forceinline__ __device__ double dftefe::utils::add (double a, float b)
 
__forceinline__ __device__ double dftefe::utils::add (float a, double b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::add (cuDoubleComplex a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::add (cuFloatComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ unsigned int dftefe::utils::sub (unsigned int a, unsigned int b)
 
__forceinline__ __device__ unsigned long int dftefe::utils::sub (unsigned long int a, unsigned long int b)
 
__forceinline__ __device__ int dftefe::utils::sub (int a, int b)
 
__forceinline__ __device__ double dftefe::utils::sub (double a, double b)
 
__forceinline__ __device__ float dftefe::utils::sub (float a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::sub (cuDoubleComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::sub (cuFloatComplex a, cuFloatComplex b)
 
__forceinline__ __device__ unsigned int dftefe::utils::div (unsigned int a, unsigned int b)
 
__forceinline__ __device__ unsigned long int dftefe::utils::div (unsigned long int a, unsigned long int b)
 
__forceinline__ __device__ int dftefe::utils::div (int a, int b)
 
__forceinline__ __device__ double dftefe::utils::div (double a, double b)
 
__forceinline__ __device__ float dftefe::utils::div (float a, float b)
 
__forceinline__ __device__ double dftefe::utils::div (float a, double b)
 
__forceinline__ __device__ double dftefe::utils::div (double a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (cuDoubleComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::div (cuFloatComplex a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (cuFloatComplex a, cuDoubleComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (cuDoubleComplex a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (double a, cuDoubleComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (cuDoubleComplex a, double b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::div (float a, cuFloatComplex b)
 
__forceinline__ __device__ cuFloatComplex dftefe::utils::div (cuFloatComplex a, float b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (double a, cuFloatComplex b)
 
__forceinline__ __device__ cuDoubleComplex dftefe::utils::div (cuFloatComplex a, double b)
 
int * dftefe::utils::makeDataTypeDeviceCompatible (int *a)
 
const int * dftefe::utils::makeDataTypeDeviceCompatible (const int *a)
 
long int * dftefe::utils::makeDataTypeDeviceCompatible (long int *a)
 
const long int * dftefe::utils::makeDataTypeDeviceCompatible (const long int *a)
 
long long int * dftefe::utils::makeDataTypeDeviceCompatible (long long int *a)
 
const long long int * dftefe::utils::makeDataTypeDeviceCompatible (const long long int *a)
 
unsigned int * dftefe::utils::makeDataTypeDeviceCompatible (unsigned int *a)
 
const unsigned int * dftefe::utils::makeDataTypeDeviceCompatible (const unsigned int *a)
 
unsigned long int * dftefe::utils::makeDataTypeDeviceCompatible (unsigned long int *a)
 
const unsigned long int * dftefe::utils::makeDataTypeDeviceCompatible (const unsigned long int *a)
 
unsigned long long int * dftefe::utils::makeDataTypeDeviceCompatible (unsigned long long int *a)
 
const unsigned long long int * dftefe::utils::makeDataTypeDeviceCompatible (const unsigned long long int *a)
 
double * dftefe::utils::makeDataTypeDeviceCompatible (double *a)
 
const double * dftefe::utils::makeDataTypeDeviceCompatible (const double *a)
 
float * dftefe::utils::makeDataTypeDeviceCompatible (float *a)
 
const float * dftefe::utils::makeDataTypeDeviceCompatible (const float *a)
 
cuDoubleComplex * dftefe::utils::makeDataTypeDeviceCompatible (std::complex< double > *a)
 
const cuDoubleComplex * dftefe::utils::makeDataTypeDeviceCompatible (const std::complex< double > *a)
 
cuFloatComplex * dftefe::utils::makeDataTypeDeviceCompatible (std::complex< float > *a)
 
const cuFloatComplex * dftefe::utils::makeDataTypeDeviceCompatible (const std::complex< float > *a)
 
int dftefe::utils::makeDataTypeDeviceCompatible (int a)
 
long int dftefe::utils::makeDataTypeDeviceCompatible (long int a)
 
unsigned int dftefe::utils::makeDataTypeDeviceCompatible (unsigned int a)
 
unsigned long int dftefe::utils::makeDataTypeDeviceCompatible (unsigned long int a)
 
double dftefe::utils::makeDataTypeDeviceCompatible (double a)
 
float dftefe::utils::makeDataTypeDeviceCompatible (float a)
 
cuDoubleComplex dftefe::utils::makeDataTypeDeviceCompatible (std::complex< double > a)
 
cuFloatComplex dftefe::utils::makeDataTypeDeviceCompatible (std::complex< float > a)
 
bool dftefe::utils::makeDataTypeDeviceCompatible (bool a)
 
bool * dftefe::utils::makeDataTypeDeviceCompatible (bool *a)