14 #ifndef CK_CODE_GEN_RTC
18 static constexpr
int exp = 8;
19 static constexpr
int mant = 0;
20 static constexpr
int bias = 127;
22 static constexpr
int unbiased_exp_min = -127;
23 static constexpr
int unbiased_exp_max = 127;
24 static constexpr
int biased_exp_min = 0;
25 static constexpr
int biased_exp_max = 254;
34 static constexpr
int exp = 8;
35 static constexpr
int mant = 23;
36 static constexpr
int bias = 127;
37 static constexpr
uint32_t nan_mask = 0x7F800000;
38 static constexpr
uint32_t head_mask = 0xFF800000;
39 static constexpr
uint32_t mant_mask = 0x7FFFFF;
45 static constexpr
bool has_inf =
true;
52 static constexpr
int exp = 8;
53 static constexpr
int mant = 10;
54 static constexpr
int bias = 127;
55 static constexpr
uint32_t nan_mask = 0x7F800000;
56 static constexpr
uint32_t head_mask = 0xFF800000;
57 static constexpr
uint32_t mant_mask = 0x7FFFFF;
63 static constexpr
bool has_inf =
true;
70 static constexpr
int exp = 5;
71 static constexpr
int mant = 10;
72 static constexpr
int bias = 15;
81 static constexpr
bool has_inf =
true;
88 static constexpr
int exp = 8;
89 static constexpr
int mant = 7;
90 static constexpr
int bias = 128;
97 static constexpr
int exp = 4;
98 static constexpr
int mant = 3;
99 static constexpr
int bias = 8;
101 static constexpr
bool has_inf =
false;
107 static constexpr
int exp = 5;
108 static constexpr
int mant = 2;
109 static constexpr
int bias = 16;
111 static constexpr
bool has_inf =
false;
116 static constexpr
int exp = 4;
117 static constexpr
int mant = 3;
118 static constexpr
int bias = 7;
124 static constexpr
int exp = 5;
125 static constexpr
int mant = 2;
126 static constexpr
int bias = 15;
132 static constexpr
int exp = 2;
133 static constexpr
int mant = 1;
134 static constexpr
int bias = 1;
137 static constexpr
int unbiased_exp_min = 0;
138 static constexpr
int unbiased_exp_max = 2;
139 static constexpr
int biased_exp_min = 1;
140 static constexpr
int biased_exp_max = 3;
142 static constexpr
uint8_t positive_zero_mask = 0b0000;
143 static constexpr
uint8_t negative_zero_mask = 0b1000;
146 static constexpr
uint8_t set_sign_mask = 0b0111;
148 static constexpr
uint8_t data_max_positive_normal_mask = 0b0111;
149 static constexpr
uint8_t data_max_negative_normal_mask = 0b1111;
151 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b0001;
152 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b1001;
154 static constexpr
bool has_inf =
false;
162 static constexpr
int exp = 2;
163 static constexpr
int mant = 3;
164 static constexpr
int bias = 1;
167 static constexpr
int unbiased_exp_min = 0;
168 static constexpr
int unbiased_exp_max = 2;
169 static constexpr
int biased_exp_min = 1;
170 static constexpr
int biased_exp_max = 3;
172 static constexpr
uint8_t positive_zero_mask = 0b000000;
173 static constexpr
uint8_t negative_zero_mask = 0b100000;
175 static constexpr
uint8_t set_sign_mask = 0b011111;
177 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
178 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
180 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000111;
181 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100111;
183 static constexpr
bool has_inf =
false;
184 static constexpr
bool has_nan =
false;
185 static constexpr
bool has_zero =
true;
193 static constexpr
int exp = 3;
194 static constexpr
int mant = 2;
195 static constexpr
int bias = 3;
198 static constexpr
int unbiased_exp_min = -2;
199 static constexpr
int unbiased_exp_max = 4;
200 static constexpr
int biased_exp_min = 1;
201 static constexpr
int biased_exp_max = 7;
203 static constexpr
uint8_t positive_zero_mask = 0b000000;
204 static constexpr
uint8_t negative_zero_mask = 0b100000;
206 static constexpr
uint8_t set_sign_mask = 0b011111;
208 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
209 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
211 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000011;
212 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100011;
214 static constexpr
bool has_inf =
false;
215 static constexpr
bool has_nan =
false;
216 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:33
_BitInt(6) f6_t
Definition: data_type.hpp:34
_Float16 half_t
Definition: data_type.hpp:31
_BitInt(19) tf32_t
Definition: data_type.hpp:29
ushort bhalf_t
Definition: data_type.hpp:30
unsigned _BitInt(6) bf6_t
Definition: data_type.hpp:35
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:218
uint32_t bitwise_type
Definition: numeric_utils.hpp:64
uint8_t bitwise_type
Definition: numeric_utils.hpp:27
uint8_t bitwise_type
Definition: numeric_utils.hpp:156
uint8_t bitwise_type
Definition: numeric_utils.hpp:187
uint32_t bitwise_type
Definition: numeric_utils.hpp:46
uint16_t bitwise_type
Definition: numeric_utils.hpp:82
Definition: numeric_utils.hpp:11
Definition: amd_ck_fp8.hpp:49
Definition: amd_ck_fp8.hpp:369
Unsigned representation of a conventional biased Float32 exponent.
Definition: e8m0.hpp:26
Definition: amd_ck_fp8.hpp:36
Definition: amd_ck_fp8.hpp:323