13 #ifndef CK_CODE_GEN_RTC
17 static constexpr
int exp = 8;
18 static constexpr
int mant = 0;
19 static constexpr
int bias = 127;
21 static constexpr
int unbiased_exp_min = -127;
22 static constexpr
int unbiased_exp_max = 127;
23 static constexpr
int biased_exp_min = 0;
24 static constexpr
int biased_exp_max = 254;
33 static constexpr
int exp = 8;
34 static constexpr
int mant = 23;
35 static constexpr
int bias = 127;
36 static constexpr
uint32_t nan_mask = 0x7F800000;
37 static constexpr
uint32_t head_mask = 0xFF800000;
38 static constexpr
uint32_t mant_mask = 0x7FFFFF;
44 static constexpr
bool has_inf =
true;
51 static constexpr
int exp = 8;
52 static constexpr
int mant = 10;
53 static constexpr
int bias = 127;
54 static constexpr
uint32_t nan_mask = 0x7F800000;
55 static constexpr
uint32_t head_mask = 0xFF800000;
56 static constexpr
uint32_t mant_mask = 0x7FFFFF;
62 static constexpr
bool has_inf =
true;
69 static constexpr
int exp = 5;
70 static constexpr
int mant = 10;
71 static constexpr
int bias = 15;
80 static constexpr
bool has_inf =
true;
87 static constexpr
int exp = 8;
88 static constexpr
int mant = 7;
89 static constexpr
int bias = 128;
96 static constexpr
int exp = 4;
97 static constexpr
int mant = 3;
98 static constexpr
int bias = 8;
100 static constexpr
bool has_inf =
false;
106 static constexpr
int exp = 5;
107 static constexpr
int mant = 2;
108 static constexpr
int bias = 16;
110 static constexpr
bool has_inf =
false;
115 static constexpr
int exp = 4;
116 static constexpr
int mant = 3;
117 static constexpr
int bias = 7;
123 static constexpr
int exp = 5;
124 static constexpr
int mant = 2;
125 static constexpr
int bias = 15;
131 static constexpr
int exp = 2;
132 static constexpr
int mant = 1;
133 static constexpr
int bias = 1;
136 static constexpr
int unbiased_exp_min = 0;
137 static constexpr
int unbiased_exp_max = 2;
138 static constexpr
int biased_exp_min = 1;
139 static constexpr
int biased_exp_max = 3;
141 static constexpr
uint8_t positive_zero_mask = 0b0000;
142 static constexpr
uint8_t negative_zero_mask = 0b1000;
145 static constexpr
uint8_t set_sign_mask = 0b0111;
147 static constexpr
uint8_t data_max_positive_normal_mask = 0b0111;
148 static constexpr
uint8_t data_max_negative_normal_mask = 0b1111;
150 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b0001;
151 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b1001;
153 static constexpr
bool has_inf =
false;
161 static constexpr
int exp = 2;
162 static constexpr
int mant = 3;
163 static constexpr
int bias = 1;
166 static constexpr
int unbiased_exp_min = 0;
167 static constexpr
int unbiased_exp_max = 2;
168 static constexpr
int biased_exp_min = 1;
169 static constexpr
int biased_exp_max = 3;
171 static constexpr
uint8_t positive_zero_mask = 0b000000;
172 static constexpr
uint8_t negative_zero_mask = 0b100000;
174 static constexpr
uint8_t set_sign_mask = 0b011111;
176 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
177 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
179 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000111;
180 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100111;
182 static constexpr
bool has_inf =
false;
183 static constexpr
bool has_nan =
false;
184 static constexpr
bool has_zero =
true;
192 static constexpr
int exp = 3;
193 static constexpr
int mant = 2;
194 static constexpr
int bias = 3;
197 static constexpr
int unbiased_exp_min = -2;
198 static constexpr
int unbiased_exp_max = 4;
199 static constexpr
int biased_exp_min = 1;
200 static constexpr
int biased_exp_max = 7;
202 static constexpr
uint8_t positive_zero_mask = 0b000000;
203 static constexpr
uint8_t negative_zero_mask = 0b100000;
205 static constexpr
uint8_t set_sign_mask = 0b011111;
207 static constexpr
uint8_t data_max_positive_normal_mask = 0b011111;
208 static constexpr
uint8_t data_max_negative_normal_mask = 0b111111;
210 static constexpr
uint8_t data_max_positive_subnormal_mask = 0b000011;
211 static constexpr
uint8_t data_max_negative_subnormal_mask = 0b100011;
213 static constexpr
bool has_inf =
false;
214 static constexpr
bool has_nan =
false;
215 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:217
uint32_t bitwise_type
Definition: numeric_utils.hpp:63
uint8_t bitwise_type
Definition: numeric_utils.hpp:26
uint8_t bitwise_type
Definition: numeric_utils.hpp:155
uint8_t bitwise_type
Definition: numeric_utils.hpp:186
uint32_t bitwise_type
Definition: numeric_utils.hpp:45
uint16_t bitwise_type
Definition: numeric_utils.hpp:81
Definition: numeric_utils.hpp:10
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