bfloat16.hpp Source File#
bfloat16.hpp
Go to the documentation of this file.
304constexpr double bf16_to_double(bfloat16_t x) { return static_cast<double>(bf16_to_float_raw(x)); }
314constexpr half_t bf16_to_fp16(bfloat16_t x) { return static_cast<fp16_t>(static_cast<float>(x)); }
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr float bf16_to_float(bfloat16_t x)
Definition bfloat16.hpp:301
CK_TILE_HOST_DEVICE constexpr bfloat16_t float_to_bf16(float f, constant< rounding >={})
Definition bfloat16.hpp:284
CK_TILE_HOST_DEVICE constexpr uint16_t float_to_bf16_truc_raw(float f)
Definition bfloat16.hpp:238
CK_TILE_HOST_DEVICE constexpr float bf16_to_float_raw(uint16_t x)
Definition bfloat16.hpp:266
CK_TILE_HOST_DEVICE constexpr uint16_t float_to_bf16_raw(float f, constant< rounding >={})
Definition bfloat16.hpp:245
CK_TILE_HOST_DEVICE constexpr double bf16_to_double_raw(uint16_t x)
Definition bfloat16.hpp:277
CK_TILE_HOST uint16_t float_to_bf16_rta_asm(float f)
Definition bfloat16.hpp:193
CK_TILE_HOST_DEVICE constexpr half_t bf16_to_fp16(bfloat16_t x)
Definition bfloat16.hpp:314
CK_TILE_HOST_DEVICE constexpr uint16_t float_to_bf16_truc_nan_raw(float f)
Definition bfloat16.hpp:230
CK_TILE_HOST_DEVICE constexpr uint16_t double_to_bf16_raw(double f, constant< rounding >={})
Definition bfloat16.hpp:260
CK_TILE_HOST_DEVICE constexpr uint16_t float_to_bf16_rtn_raw(float f)
Definition bfloat16.hpp:118
CK_TILE_HOST_DEVICE constexpr bfloat16_t double_to_bf16(double f, constant< rounding >={})
Definition bfloat16.hpp:295
CK_TILE_HOST constexpr uint16_t float_to_bf16_rtn_asm(float f)
Definition bfloat16.hpp:157
CK_TILE_HOST_DEVICE bfloat16_t constexpr fp16_to_bf16(half_t f, constant< rounding >={})
Definition bfloat16.hpp:308
CK_TILE_HOST_DEVICE constexpr double bf16_to_double(bfloat16_t x)
Definition bfloat16.hpp:304
Definition tile/core/numeric/integral_constant.hpp:13
Definition vector_type.hpp:26
static CK_TILE_HOST_DEVICE constexpr bfloat16_t epsilon()
Definition bfloat16.hpp:341
static CK_TILE_HOST_DEVICE constexpr bfloat16_t max()
Definition bfloat16.hpp:335
static CK_TILE_HOST_DEVICE constexpr bfloat16_t quiet_NaN()
Definition bfloat16.hpp:364
static CK_TILE_HOST_DEVICE constexpr bfloat16_t infinity()
Definition bfloat16.hpp:358
static CK_TILE_HOST_DEVICE constexpr bfloat16_t round_error()
Definition bfloat16.hpp:352
static CK_TILE_HOST_DEVICE constexpr bfloat16_t min()
Definition bfloat16.hpp:323
static CK_TILE_HOST_DEVICE constexpr bfloat16_t lowest()
Definition bfloat16.hpp:329
static CK_TILE_HOST_DEVICE constexpr bfloat16_t zero()
Definition bfloat16.hpp:380
static CK_TILE_HOST_DEVICE constexpr bfloat16_t denorm_min()
Definition bfloat16.hpp:376
static CK_TILE_HOST_DEVICE constexpr bfloat16_t signaling_NaN()
Definition bfloat16.hpp:370
static constexpr int PackedSize
Definition bfloat16.hpp:391
Definition tile/core/numeric/numeric.hpp:81
Definition tile/core/numeric/numeric.hpp:18
#define CK_TILE_ARITHMETIC_USING_FLOAT(attr_, type_)
Definition tile/core/numeric/numeric.hpp:106