DFT-EFE
 
Loading...
Searching...
No Matches
DeviceTypeConfigHalfPrec.sycl.h File Reference
#include <complex>
#include <cstdint>
#include <sycl/sycl.hpp>
#include <sycl/ext/oneapi/bfloat16.hpp>
Include dependency graph for DeviceTypeConfigHalfPrec.sycl.h:

Go to the source code of this file.

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::utils
 

Functions

float dftefe::utils::__bfloat162float (__device_bfloat16 bf16)
 
__device_bfloat16 dftefe::utils::__float2bfloat16 (float f)
 
__device_bfloat16 dftefe::utils::__sycl_bfloat16_raw (uint16_t a)
 
__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat16 *a, const float b)
 
__forceinline__ __device__ void dftefe::utils::copyValue (__device_bfloat16 *a, const double b)
 
void dftefe::utils::copyValue (__device_bfloat162 *a, const std::complex< float > &b)
 
void dftefe::utils::copyValue (__device_bfloat162 *a, const std::complex< double > &b)
 
void dftefe::utils::copyValue (float *a, const __device_bfloat16 &b)
 
void dftefe::utils::copyValue (double *a, const __device_bfloat16 &b)
 
void dftefe::utils::copyValue (std::complex< float > *a, const __device_bfloat162 &b)
 
void dftefe::utils::copyValue (std::complex< double > *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)