149 constexpr static bool is_specialized =
true;
150 constexpr static bool is_signed =
true;
151 constexpr static bool is_integer =
false;
152 constexpr static bool is_exact =
false;
153 constexpr static bool has_infinity =
true;
154 constexpr static bool has_quiet_NaN =
true;
155 constexpr static bool has_signaling_NaN =
false;
156 constexpr static float_round_style round_style = round_to_nearest;
157 constexpr static bool is_iec559 =
true;
158 constexpr static bool is_bounded =
true;
159 constexpr static bool is_modulo =
false;
160 constexpr static int digits = 10;
161 constexpr static int digits10 = 4;
162 constexpr static int max_digits10 = 4;
163 constexpr static int min_exponent = -14;
164 constexpr static int min_exponent10 = -3;
165 constexpr static int max_exponent = 15;
166 constexpr static int max_exponent10 = 3;
167 constexpr static bool traps =
false;
168 constexpr static bool tinyness_before =
false;
170 constexpr static value_type
min()
noexcept
172 return ::hi::half(std::in_place, 0x0400);
175 constexpr static value_type
lowest()
noexcept
177 return ::hi::half(std::in_place, 0xfbff);
180 constexpr static value_type
max()
noexcept
182 return ::hi::half(std::in_place, 0x7bff);
185 constexpr static value_type
epsilon()
noexcept
187 return ::hi::half(std::in_place, 0xfbff);
192 return ::hi::half(std::in_place, 0x3800);
195 constexpr static value_type
infinity()
noexcept
197 return ::hi::half(std::in_place, 0x7c00);
200 constexpr static value_type
quiet_NaN()
noexcept
202 return ::hi::half(std::in_place, 0x7c01);
207 return ::hi::half(std::in_place, 0x7e01);
210 constexpr static value_type
denorm_min()
noexcept
212 return ::hi::half(std::in_place, 0x0001);