/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/mxfp_utils.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/mxfp_utils.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/mxfp_utils.hpp File Reference
mxfp_utils.hpp File Reference

Go to the source code of this file.

Classes

union  ck::utils::cvt
 

Namespaces

 ck
 
 ck::utils
 

Functions

template<typename DTYPE >
bool ck::utils::getDataHasInf ()
 
template<typename T >
__host__ __device__ bool ck::utils::is_zero (e8m0_bexp_t const scale, T const data)
 
template<typename T >
__host__ __device__ bool ck::utils::is_nan (e8m0_bexp_t const scale, T const data)
 
template<typename T >
__host__ __device__ bool ck::utils::is_inf (e8m0_bexp_t const scale, T const data)
 
template<typename T >
__host__ constexpr __device__ int32_t ck::utils::get_exponent_value (T x)
 
template<typename T >
__host__ __device__ bool ck::utils::is_subnormal (T x)
 
template<typename T >
__host__ __device__ double ck::utils::get_mantissa_value (T x)
 
template<typename T >
__host__ __device__ bool ck::utils::get_data_has_inf ()
 
template<typename T >
__host__ __device__ float ck::utils::convert_to_float (T data, int scale_exp)
 
template<typename T >
__host__ __device__ float ck::utils::to_float (e8m0_bexp_t const scale, T const data)
 
template<typename T >
__host__ __device__ T ck::utils::sat_convert_to_type (float value)
 
template<typename T >
__host__ __device__ T ck::utils::sat_convert_to_type_sr (float value, uint32_t seed)
 
template<typename T >
__host__ __device__ T ck::utils::convert_to_type (float value)
 
template<typename T >
__host__ __device__ T ck::utils::convert_to_type_sr (float value, uint32_t seed)