FLANG
Fortran::decimal::BinaryFloatingPointNumber< BINARY_PRECISION > Class Template Reference

Public Types

using RawType = common::HostUnsignedIntType<bits>

Public Member Functions

RT_OFFLOAD_VAR_GROUP_END constexpr BinaryFloatingPointNumber (const BinaryFloatingPointNumber &that)=default
constexpr BinaryFloatingPointNumber (BinaryFloatingPointNumber &&that)=default
constexpr BinaryFloatingPointNumberoperator= (const BinaryFloatingPointNumber &that)=default
constexpr BinaryFloatingPointNumberoperator= (BinaryFloatingPointNumber &&that)=default
constexpr RT_API_ATTRS BinaryFloatingPointNumber (RawType raw)
RT_API_ATTRS RawType raw () const
template<typename A>
constexpr RT_API_ATTRS BinaryFloatingPointNumber (A x)
constexpr RT_API_ATTRS int BiasedExponent () const
constexpr RT_API_ATTRS int UnbiasedExponent () const
constexpr RT_API_ATTRS RawType Significand () const
constexpr RT_API_ATTRS RawType Fraction () const
constexpr RT_API_ATTRS bool IsZero () const
constexpr RT_API_ATTRS bool IsNaN () const
constexpr RT_API_ATTRS bool IsInfinite () const
constexpr RT_API_ATTRS bool IsMaximalFiniteMagnitude () const
constexpr RT_API_ATTRS bool IsNegative () const
constexpr RT_API_ATTRS void Negate ()
constexpr RT_API_ATTRS void Previous ()
constexpr RT_API_ATTRS void Next ()
constexpr RT_API_ATTRS bool RoundToBits (int keepBits, enum FortranRounding mode)

Static Public Member Functions

static constexpr RT_API_ATTRS BinaryFloatingPointNumber Infinity (bool isNegative)

Static Public Attributes

static RT_OFFLOAD_VAR_GROUP_BEGIN constexpr common::RealCharacteristics realChars {BINARY_PRECISION}
static constexpr int binaryPrecision {BINARY_PRECISION}
static constexpr int bits {realChars.bits}
static constexpr int isImplicitMSB {realChars.isImplicitMSB}
static constexpr int significandBits {realChars.significandBits}
static constexpr int exponentBits {realChars.exponentBits}
static constexpr int exponentBias {realChars.exponentBias}
static constexpr int maxExponent {realChars.maxExponent}
static constexpr int decimalPrecision {realChars.decimalPrecision}
static constexpr int decimalRange {realChars.decimalRange}
static constexpr int maxDecimalConversionDigits
static constexpr RawType significandMask {(RawType{1} << significandBits) - 1}

Member Data Documentation

◆ maxDecimalConversionDigits

template<int BINARY_PRECISION>
int Fortran::decimal::BinaryFloatingPointNumber< BINARY_PRECISION >::maxDecimalConversionDigits
staticconstexpr
Initial value:
{
realChars.maxDecimalConversionDigits}

The documentation for this class was generated from the following file: