WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
wpi::double_conversion::Double Class Reference

#include <wpi/double-conversion/ieee.h>

Public Member Functions

 Double ()
 Double (double d)
 Double (uint64_t d64)
 Double (DiyFp diy_fp)
DiyFp AsDiyFp () const
DiyFp AsNormalizedDiyFp () const
uint64_t AsUint64 () const
double NextDouble () const
double PreviousDouble () const
int Exponent () const
uint64_t Significand () const
bool IsDenormal () const
bool IsSpecial () const
bool IsNan () const
bool IsQuietNan () const
bool IsSignalingNan () const
bool IsInfinite () const
int Sign () const
DiyFp UpperBoundary () const
void NormalizedBoundaries (DiyFp *out_m_minus, DiyFp *out_m_plus) const
bool LowerBoundaryIsCloser () const
double value () const

Static Public Member Functions

static int SignificandSizeForOrderOfMagnitude (int order)
static double Infinity ()
static double NaN ()

Static Public Attributes

static const uint64_t kSignMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x80000000, 00000000)
static const uint64_t kExponentMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x7FF00000, 00000000)
static const uint64_t kSignificandMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x000FFFFF, FFFFFFFF)
static const uint64_t kHiddenBit = DOUBLE_CONVERSION_UINT64_2PART_C(0x00100000, 00000000)
static const uint64_t kQuietNanBit = DOUBLE_CONVERSION_UINT64_2PART_C(0x00080000, 00000000)
static const int kPhysicalSignificandSize = 52
static const int kSignificandSize = 53
static const int kExponentBias = 0x3FF + kPhysicalSignificandSize
static const int kMaxExponent = 0x7FF - kExponentBias

Constructor & Destructor Documentation

◆ Double() [1/4]

wpi::double_conversion::Double::Double ( )
inline

◆ Double() [2/4]

wpi::double_conversion::Double::Double ( double d)
inlineexplicit

◆ Double() [3/4]

wpi::double_conversion::Double::Double ( uint64_t d64)
inlineexplicit

◆ Double() [4/4]

wpi::double_conversion::Double::Double ( DiyFp diy_fp)
inlineexplicit

Member Function Documentation

◆ AsDiyFp()

DiyFp wpi::double_conversion::Double::AsDiyFp ( ) const
inline

◆ AsNormalizedDiyFp()

DiyFp wpi::double_conversion::Double::AsNormalizedDiyFp ( ) const
inline

◆ AsUint64()

uint64_t wpi::double_conversion::Double::AsUint64 ( ) const
inline

◆ Exponent()

int wpi::double_conversion::Double::Exponent ( ) const
inline

◆ Infinity()

double wpi::double_conversion::Double::Infinity ( )
inlinestatic

◆ IsDenormal()

bool wpi::double_conversion::Double::IsDenormal ( ) const
inline

◆ IsInfinite()

bool wpi::double_conversion::Double::IsInfinite ( ) const
inline

◆ IsNan()

bool wpi::double_conversion::Double::IsNan ( ) const
inline

◆ IsQuietNan()

bool wpi::double_conversion::Double::IsQuietNan ( ) const
inline

◆ IsSignalingNan()

bool wpi::double_conversion::Double::IsSignalingNan ( ) const
inline

◆ IsSpecial()

bool wpi::double_conversion::Double::IsSpecial ( ) const
inline

◆ LowerBoundaryIsCloser()

bool wpi::double_conversion::Double::LowerBoundaryIsCloser ( ) const
inline

◆ NaN()

double wpi::double_conversion::Double::NaN ( )
inlinestatic

◆ NextDouble()

double wpi::double_conversion::Double::NextDouble ( ) const
inline

◆ NormalizedBoundaries()

void wpi::double_conversion::Double::NormalizedBoundaries ( DiyFp * out_m_minus,
DiyFp * out_m_plus ) const
inline

◆ PreviousDouble()

double wpi::double_conversion::Double::PreviousDouble ( ) const
inline

◆ Sign()

int wpi::double_conversion::Double::Sign ( ) const
inline

◆ Significand()

uint64_t wpi::double_conversion::Double::Significand ( ) const
inline

◆ SignificandSizeForOrderOfMagnitude()

int wpi::double_conversion::Double::SignificandSizeForOrderOfMagnitude ( int order)
inlinestatic

◆ UpperBoundary()

DiyFp wpi::double_conversion::Double::UpperBoundary ( ) const
inline

◆ value()

double wpi::double_conversion::Double::value ( ) const
inline

Member Data Documentation

◆ kExponentBias

const int wpi::double_conversion::Double::kExponentBias = 0x3FF + kPhysicalSignificandSize
static

◆ kExponentMask

const uint64_t wpi::double_conversion::Double::kExponentMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x7FF00000, 00000000)
static

◆ kHiddenBit

const uint64_t wpi::double_conversion::Double::kHiddenBit = DOUBLE_CONVERSION_UINT64_2PART_C(0x00100000, 00000000)
static

◆ kMaxExponent

const int wpi::double_conversion::Double::kMaxExponent = 0x7FF - kExponentBias
static

◆ kPhysicalSignificandSize

const int wpi::double_conversion::Double::kPhysicalSignificandSize = 52
static

◆ kQuietNanBit

const uint64_t wpi::double_conversion::Double::kQuietNanBit = DOUBLE_CONVERSION_UINT64_2PART_C(0x00080000, 00000000)
static

◆ kSignificandMask

const uint64_t wpi::double_conversion::Double::kSignificandMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x000FFFFF, FFFFFFFF)
static

◆ kSignificandSize

const int wpi::double_conversion::Double::kSignificandSize = 53
static

◆ kSignMask

const uint64_t wpi::double_conversion::Double::kSignMask = DOUBLE_CONVERSION_UINT64_2PART_C(0x80000000, 00000000)
static

The documentation for this class was generated from the following file:
  • wpi/double-conversion/ieee.h