16 static constexpr
int exp = 8;
17 static constexpr
int mant = 0;
18 static constexpr
int bias = 127;
20 static constexpr
int unbiased_exp_min = -127;
21 static constexpr
int unbiased_exp_max = 127;
22 static constexpr
int biased_exp_min = 0;
23 static constexpr
int biased_exp_max = 254;
31 static constexpr
int exp = 8;
32 static constexpr
int mant = 23;
33 static constexpr
int bias = 127;
34 static constexpr
uint32_t nan_mask = 0x7F800000;
35 static constexpr
uint32_t head_mask = 0xFF800000;
36 static constexpr
uint32_t mant_mask = 0x7FFFFF;
42 static constexpr
bool has_inf =
true;
49 static constexpr
int exp = 5;
50 static constexpr
int mant = 10;
51 static constexpr
int bias = 15;
60 static constexpr
bool has_inf =
true;
67 static constexpr
int exp = 8;
68 static constexpr
int mant = 7;
69 static constexpr
int bias = 128;
76 static constexpr
int exp = 4;
77 static constexpr
int mant = 3;
78 static constexpr
int bias = 8;
80 static constexpr
bool has_inf =
false;
86 static constexpr
int exp = 5;
87 static constexpr
int mant = 2;
88 static constexpr
int bias = 16;
90 static constexpr
bool has_inf =
false;
95 static constexpr
int exp = 4;
96 static constexpr
int mant = 3;
97 static constexpr
int bias = 7;
103 static constexpr
int exp = 5;
104 static constexpr
int mant = 2;
105 static constexpr
int bias = 15;
111 static constexpr
int exp = 2;
112 static constexpr
int mant = 1;
113 static constexpr
int bias = 1;
116 static constexpr
int unbiased_exp_min = 0;
117 static constexpr
int unbiased_exp_max = 2;
118 static constexpr
int biased_exp_min = 1;
119 static constexpr
int biased_exp_max = 3;
121 static constexpr
uint8_t positive_zero_mask = 0b0000;
122 static constexpr
uint8_t negative_zero_mask = 0b1000;
125 static constexpr
uint8_t set_sign_mask = 0b0111;
127 static constexpr
uint8_t data_max_positive_normal_mask = 0b0111;
128 static constexpr
uint8_t data_max_negative_normal_mask = 0b1111;
130 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b0001;
131 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b1001;
133 static constexpr
bool has_inf =
false;
141 static constexpr
int exp = 2;
142 static constexpr
int mant = 3;
143 static constexpr
int bias = 1;
146 static constexpr
int unbiased_exp_min = 0;
147 static constexpr
int unbiased_exp_max = 2;
148 static constexpr
int biased_exp_min = 1;
149 static constexpr
int biased_exp_max = 3;
151 static constexpr
uint8_t positive_zero_mask = 0b000000;
152 static constexpr
uint8_t negative_zero_mask = 0b100000;
154 static constexpr
uint8_t set_sign_mask = 0b011111;
156 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
157 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
159 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000111;
160 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100111;
162 static constexpr
bool has_inf =
false;
163 static constexpr
bool has_nan =
false;
164 static constexpr
bool has_zero =
true;
172 static constexpr
int exp = 3;
173 static constexpr
int mant = 2;
174 static constexpr
int bias = 3;
177 static constexpr
int unbiased_exp_min = -2;
178 static constexpr
int unbiased_exp_max = 4;
179 static constexpr
int biased_exp_min = 1;
180 static constexpr
int biased_exp_max = 7;
182 static constexpr
uint8_t positive_zero_mask = 0b000000;
183 static constexpr
uint8_t negative_zero_mask = 0b100000;
185 static constexpr
uint8_t set_sign_mask = 0b011111;
187 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
188 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
190 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000011;
191 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100011;
193 static constexpr
bool has_inf =
false;
194 static constexpr
bool has_nan =
false;
195 static constexpr
bool has_zero =
true;
__host__ T exp(T x)
Definition: math_v2.hpp:391
unsigned _BitInt(4) f4_t
Definition: data_type.hpp:32
_BitInt(6) f6_t
Definition: data_type.hpp:33
_Float16 half_t
Definition: data_type.hpp:30
ushort bhalf_t
Definition: data_type.hpp:29
unsigned _BitInt(6) bf6_t
Definition: data_type.hpp:34
unsigned _BitInt(8) bf8_fnuz_t
Definition: amd_ck_fp8.hpp:37
_BitInt(8) f8_fnuz_t
Definition: amd_ck_fp8.hpp:36
unsigned short uint16_t
Definition: stdint.h:125
unsigned int uint32_t
Definition: stdint.h:126
unsigned char uint8_t
Definition: stdint.h:124
uint8_t bitwise_type
Definition: numeric_utils.hpp:197
uint8_t bitwise_type
Definition: numeric_utils.hpp:25
uint8_t bitwise_type
Definition: numeric_utils.hpp:135
uint8_t bitwise_type
Definition: numeric_utils.hpp:166
uint32_t bitwise_type
Definition: numeric_utils.hpp:43
uint16_t bitwise_type
Definition: numeric_utils.hpp:61
Definition: numeric_utils.hpp:10
Definition: amd_ck_fp8.hpp:344
Unsigned representation of a conventional biased Float32 exponent.
Definition: e8m0.hpp:25
Definition: amd_ck_fp8.hpp:298