22 constexpr static float16_t bits_to_half(uint16_t v) {
28 return bits_to_half(0xFBFF);
31 return bits_to_half(0x7BFF);
34 return bits_to_half(0x7C00);
45 constexpr static bfloat16_t bits_to_bfloat(uint16_t v) {
51 return bits_to_bfloat(0xFF7F);
54 return bits_to_bfloat(0x7F7F);
57 return bits_to_bfloat(0x7F80);
struct _MLX_BFloat16 bfloat16_t
Definition half_types.h:32
struct _MLX_Float16 float16_t
Definition half_types.h:16
static constexpr bfloat16_t max()
Definition limits.h:53
static constexpr float16_t infinity()
Definition limits.h:33
float16_t value
Definition limits.h:20
static constexpr bfloat16_t lowest()
Definition limits.h:50
static constexpr float16_t max()
Definition limits.h:30
bfloat16_t value
Definition limits.h:43
static constexpr bfloat16_t infinity()
Definition limits.h:56
static constexpr float16_t lowest()
Definition limits.h:27
uint16_t bits
Definition limits.h:42
uint16_t bits
Definition limits.h:19