#pragma GCC diagnostic ignored "-Wpedantic" // Q suffix
#pragma GCC diagnostic ignored "-Wlong-long"
#pragma GCC diagnostic ignored "-Wc++23-extensions"
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations" // denorm enums
#include <bits/c++config.h>
* These values represent the presence or absence of a variable number
* of exponent bits. This type is used in the std::numeric_limits class.
*/
- enum float_denorm_style
+ enum _GLIBCXX23_DEPRECATED float_denorm_style
{
/// Indeterminate at compile time whether denormalized values are allowed.
- denorm_indeterminate = -1,
+ denorm_indeterminate _GLIBCXX23_DEPRECATED = -1,
/// The type does not allow denormalized values.
- denorm_absent = 0,
+ denorm_absent _GLIBCXX23_DEPRECATED = 0,
/// The type allows denormalized values.
- denorm_present = 1
+ denorm_present _GLIBCXX23_DEPRECATED = 1
};
/**
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
/** See std::float_denorm_style for more information. */
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm = denorm_absent;
/** True if loss of accuracy is detected as a denormalization loss,
rather than as an inexact result. */
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
/** True if-and-only-if the type adheres to the IEC 559 standard, also
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR bool
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR signed char
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR unsigned char
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR wchar_t
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR char8_t
static constexpr bool has_infinity = false;
static constexpr bool has_quiet_NaN = false;
static constexpr bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static constexpr float_denorm_style has_denorm = denorm_absent;
+ _GLIBCXX23_DEPRECATED
static constexpr bool has_denorm_loss = false;
static constexpr char16_t
static constexpr bool has_infinity = false;
static constexpr bool has_quiet_NaN = false;
static constexpr bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static constexpr float_denorm_style has_denorm = denorm_absent;
+ _GLIBCXX23_DEPRECATED
static constexpr bool has_denorm_loss = false;
static constexpr char32_t
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR short
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR unsigned short
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR int
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR unsigned int
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR long
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR unsigned long
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR long long
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR unsigned long long
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; \
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; \
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm \
= denorm_absent; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; \
\
static _GLIBCXX_CONSTEXPR TYPE \
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; \
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; \
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm \
= denorm_absent; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; \
\
static _GLIBCXX_CONSTEXPR unsigned TYPE \
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
= __glibcxx_float_has_denorm_loss;
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
= __glibcxx_double_has_denorm_loss;
static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__;
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
= __glibcxx_long_double_has_denorm_loss;
= __glibcxx_concat3 (__FLT, BITSIZE, _HAS_QUIET_NAN__); \
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN \
= has_quiet_NaN; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm \
= bool(__glibcxx_concat3 (__FLT, BITSIZE, _HAS_DENORM__)) \
? denorm_present : denorm_absent; \
+ _GLIBCXX23_DEPRECATED \
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; \
\
static _GLIBCXX_CONSTEXPR _Float##BITSIZE \
static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN
= __BFLT16_HAS_QUIET_NAN__;
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= bool(__BFLT16_HAS_DENORM__) ? denorm_present : denorm_absent;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR __gnu_cxx::__bfloat16_t
#else
static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
#endif
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
= denorm_present;
+ _GLIBCXX23_DEPRECATED
static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
static _GLIBCXX_CONSTEXPR __float128