BloombergLP::bslmf::FloatingTypeStructuralTraits<float>

This is the full specialization of bslmf::FloatingTypeStructuralTraits for the float type. See the individual members for documentation.

Synopsis

Declared in <bslmf_floatingtypestructuraltraits.h>

template<>
struct FloatingTypeStructuralTraits<float>;

Type Aliases

NameDescription
FloatType Alias for the floating-point type described by this specialization.
UintType Alias for the size-equivalent unsigned integer type.

Static Member Functions

NameDescription
adjustMantissaForHexDigits Adjust the specified ieeeMantissa bits for hexfloat conversion. This method is needed because float needs adjustment and double doesn't.
toFloatType Converts the bits of the specified size-equivalent unsigned integer uIntValue into the "original" floating point type.
toUintType Converts the bits of the specified floating point value into the size-equivalent unsigned integer type.

Static Data Members

NameDescription
k_DENORM_MANTISSA_MASK Mask for the fraction bits of a subnormal value (no leading bit).
k_EXPONENT_BIAS Bias added to the true exponent in the encoded exponent field.
k_EXPONENT_BITS Number of bits in the IEEE-754 exponent field.
k_EXPONENT_MASK Mask for the unshifted exponent field bits.
k_EXPONENT_SHIFT Bit offset of the exponent field within the integer representation.
k_GENERAL_MAX_OUTPUT_LENGTH Maximum required buffer size for std::to_chars_format::general with the maximum precision.
k_MANTISSA_BITS Number of significand bits including the implicit leading bit.
k_MANTISSA_HEX_DIGITS The hex digits needed to represent the mantissa in a hexfloat.
k_MAX_BINARY_EXPONENT Maximum unbiased binary exponent for a finite normal value.
k_MAX_FIXED_PRECISION The maximum meaningful precision for std::to_chars_format::fixed.
k_MAX_SCIENTIFIC_PRECISION Maximum meaningful precision for std::to_chars_format::scientific.
k_MAX_VALUE Largest finite float value (FLT_MAX).
k_MIN_BINARY_EXPONENT Minimum unbiased binary exponent for a finite normal value.
k_MIN_VALUE Smallest positive normalized float value (FLT_MIN).
k_NORMAL_MANTISSA_MASK Mask for the significand of a normal value, including the leading bit.
k_SHIFTED_EXPONENT_MASK Mask for the exponent field in its natural position in the representation.
k_SHIFTED_SIGN_MASK Mask for the sign bit in its natural position in the representation.
k_SIGN_SHIFT Bit offset of the sign bit within the integer representation.
k_SPEC_NAN_MANTISSA_MASK Mask selecting the quiet-NaN indicator bit in the mantissa.