DFT-EFE
 
Loading...
Searching...
No Matches
DeviceTypeConfigHalfPrec.hip.h File Reference
#include <complex>
#include <hip/hip_complex.h>
#include <hip/hip_fp16.h>
#include <hip/hip_bf16.h>
Include dependency graph for DeviceTypeConfigHalfPrec.hip.h:

Go to the source code of this file.

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::utils
 

Functions

__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat16 *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat16 *a, const double b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat162 *a, const hipFloatComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat162 *a, const hipDoubleComplex b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (float *a, const __device_bfloat16 b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (double *a, const __device_bfloat16 b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (hipFloatComplex *a, const __device_bfloat162 b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (hipDoubleComplex *a, const __device_bfloat162 b)
 
__forceinline__ __device__ float dftefe::utils::realPartDevice (const __device_bfloat162 a)
 
__forceinline__ __device__ float dftefe::utils::imagPartDevice (const __device_bfloat162 a)
 
__device_bfloat16 dftefe::utils::makeDataTypeDeviceCompatible (uint16_t a)
 
__device_bfloat16 * dftefe::utils::makeDataTypeDeviceCompatible (uint16_t *a)
 
const __device_bfloat16 * dftefe::utils::makeDataTypeDeviceCompatible (const uint16_t *a)
 
__device_bfloat162 dftefe::utils::makeDataTypeDeviceCompatible (std::complex< uint16_t > a)
 
__device_bfloat162 * dftefe::utils::makeDataTypeDeviceCompatible (std::complex< uint16_t > *a)
 
const __device_bfloat162 * dftefe::utils::makeDataTypeDeviceCompatible (const std::complex< uint16_t > *a)