DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
DeviceDataTypeOverloads.sycl.h File Reference
#include <sycl/sycl.hpp>
#include <complex>
#include <TypeConfig.h>

Go to the source code of this file.

Namespaces

namespace  dftfe
namespace  dftfe::utils

Functions

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