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

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

Public Member Functions

 Single ()
 Single (float f)
 Single (uint32_t d32)
DiyFp AsDiyFp () const
uint32_t AsUint32 () const
int Exponent () const
uint32_t Significand () const
bool IsDenormal () const
bool IsSpecial () const
bool IsNan () const
bool IsQuietNan () const
bool IsSignalingNan () const
bool IsInfinite () const
int Sign () const
void NormalizedBoundaries (DiyFp *out_m_minus, DiyFp *out_m_plus) const
DiyFp UpperBoundary () const
bool LowerBoundaryIsCloser () const
float value () const

Static Public Member Functions

static float Infinity ()
static float NaN ()

Static Public Attributes

static const uint32_t kSignMask = 0x80000000
static const uint32_t kExponentMask = 0x7F800000
static const uint32_t kSignificandMask = 0x007FFFFF
static const uint32_t kHiddenBit = 0x00800000
static const uint32_t kQuietNanBit = 0x00400000
static const int kPhysicalSignificandSize = 23
static const int kSignificandSize = 24

Constructor & Destructor Documentation

◆ Single() [1/3]

wpi::double_conversion::Single::Single ( )
inline

◆ Single() [2/3]

wpi::double_conversion::Single::Single ( float f)
inlineexplicit

◆ Single() [3/3]

wpi::double_conversion::Single::Single ( uint32_t d32)
inlineexplicit

Member Function Documentation

◆ AsDiyFp()

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

◆ AsUint32()

uint32_t wpi::double_conversion::Single::AsUint32 ( ) const
inline

◆ Exponent()

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

◆ Infinity()

float wpi::double_conversion::Single::Infinity ( )
inlinestatic

◆ IsDenormal()

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

◆ IsInfinite()

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

◆ IsNan()

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

◆ IsQuietNan()

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

◆ IsSignalingNan()

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

◆ IsSpecial()

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

◆ LowerBoundaryIsCloser()

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

◆ NaN()

float wpi::double_conversion::Single::NaN ( )
inlinestatic

◆ NormalizedBoundaries()

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

◆ Sign()

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

◆ Significand()

uint32_t wpi::double_conversion::Single::Significand ( ) const
inline

◆ UpperBoundary()

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

◆ value()

float wpi::double_conversion::Single::value ( ) const
inline

Member Data Documentation

◆ kExponentMask

const uint32_t wpi::double_conversion::Single::kExponentMask = 0x7F800000
static

◆ kHiddenBit

const uint32_t wpi::double_conversion::Single::kHiddenBit = 0x00800000
static

◆ kPhysicalSignificandSize

const int wpi::double_conversion::Single::kPhysicalSignificandSize = 23
static

◆ kQuietNanBit

const uint32_t wpi::double_conversion::Single::kQuietNanBit = 0x00400000
static

◆ kSignificandMask

const uint32_t wpi::double_conversion::Single::kSignificandMask = 0x007FFFFF
static

◆ kSignificandSize

const int wpi::double_conversion::Single::kSignificandSize = 24
static

◆ kSignMask

const uint32_t wpi::double_conversion::Single::kSignMask = 0x80000000
static

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