Harlinn.Windows 0.1
|
#include <half.hpp>
Static Public Member Functions | |
static HALF_CONSTEXPR half_float::half | min () HALF_NOTHROW |
Smallest positive normal value. | |
static HALF_CONSTEXPR half_float::half | lowest () HALF_NOTHROW |
Smallest finite value. | |
static HALF_CONSTEXPR half_float::half | max () HALF_NOTHROW |
Largest finite value. | |
static HALF_CONSTEXPR half_float::half | epsilon () HALF_NOTHROW |
Difference between one and next representable value. | |
static HALF_CONSTEXPR half_float::half | round_error () HALF_NOTHROW |
Maximum rounding error. | |
static HALF_CONSTEXPR half_float::half | infinity () HALF_NOTHROW |
Positive infinity. | |
static HALF_CONSTEXPR half_float::half | quiet_NaN () HALF_NOTHROW |
Quiet NaN. | |
static HALF_CONSTEXPR half_float::half | signaling_NaN () HALF_NOTHROW |
Signalling NaN. | |
static HALF_CONSTEXPR half_float::half | denorm_min () HALF_NOTHROW |
Smallest positive subnormal value. | |
Static Public Attributes | |
static HALF_CONSTEXPR_CONST bool | is_signed = true |
Supports signed values. | |
static HALF_CONSTEXPR_CONST bool | is_exact = false |
Is not exact. | |
static HALF_CONSTEXPR_CONST bool | is_modulo = false |
Doesn't provide modulo arithmetic. | |
static HALF_CONSTEXPR_CONST bool | is_iec559 = true |
IEEE conformant. | |
static HALF_CONSTEXPR_CONST bool | has_infinity = true |
Supports infinity. | |
static HALF_CONSTEXPR_CONST bool | has_quiet_NaN = true |
Supports quiet NaNs. | |
static HALF_CONSTEXPR_CONST float_denorm_style | has_denorm = denorm_present |
Supports subnormal values. | |
static HALF_CONSTEXPR_CONST float_round_style | round_style |
static HALF_CONSTEXPR_CONST int | digits = 11 |
Significant digits. | |
static HALF_CONSTEXPR_CONST int | digits10 = 3 |
Significant decimal digits. | |
static HALF_CONSTEXPR_CONST int | max_digits10 = 5 |
Required decimal digits to represent all possible values. | |
static HALF_CONSTEXPR_CONST int | radix = 2 |
Number base. | |
static HALF_CONSTEXPR_CONST int | min_exponent = -13 |
One more than smallest exponent. | |
static HALF_CONSTEXPR_CONST int | min_exponent10 = -4 |
Smallest normalized representable power of 10. | |
static HALF_CONSTEXPR_CONST int | max_exponent = 16 |
One more than largest exponent. | |
static HALF_CONSTEXPR_CONST int | max_exponent10 = 4 |
Largest finitely representable power of 10. | |
Numeric limits for half-precision floats. Because of the underlying single-precision implementation of many operations, it inherits some properties from std::numeric_limits<float>
.
|
inlinestatic |
Smallest positive subnormal value.
|
inlinestatic |
Difference between one and next representable value.
|
inlinestatic |
Positive infinity.
|
inlinestatic |
Smallest finite value.
|
inlinestatic |
Largest finite value.
|
inlinestatic |
Smallest positive normal value.
|
inlinestatic |
Quiet NaN.
|
inlinestatic |
Maximum rounding error.
|
inlinestatic |
Signalling NaN.
|
static |
Significant digits.
|
static |
Significant decimal digits.
|
static |
Supports subnormal values.
|
static |
Supports infinity.
|
static |
Supports quiet NaNs.
|
static |
Is not exact.
|
static |
IEEE conformant.
|
static |
Doesn't provide modulo arithmetic.
|
static |
Supports signed values.
|
static |
Required decimal digits to represent all possible values.
|
static |
One more than largest exponent.
|
static |
Largest finitely representable power of 10.
|
static |
One more than smallest exponent.
|
static |
Smallest normalized representable power of 10.
|
static |
Number base.
|
static |
Rounding mode. Due to the mix of internal single-precision computations (using the rounding mode of the underlying single-precision implementation) with the rounding mode of the single-to-half conversions, the actual rounding mode might be std::round_indeterminate
if the default half-precision rounding mode doesn't match the single-precision rounding mode.