#include <complex>#include <cstdint>#include <sycl/sycl.hpp>#include <sycl/ext/oneapi/bfloat16.hpp>
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) |