FLANG
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
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 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 RT_OFFLOAD_VAR_GROUP_BEGIN constexpr RawType significandMask {(RawType{1} << significandBits) - 1}
 

Member Data Documentation

◆ maxDecimalConversionDigits

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

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