Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
FIX::double_conversion::Single Class Reference

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 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 int kPhysicalSignificandSize = 23
 
static const int kSignificandSize = 24
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (Single)
 

Private Attributes

const uint32_t d32_
 

Static Private Attributes

static const int kExponentBias = 0x7F + kPhysicalSignificandSize
 
static const int kDenormalExponent = -kExponentBias + 1
 
static const int kMaxExponent = 0xFF - kExponentBias
 
static const uint32_t kInfinity = 0x7F800000
 
static const uint32_t kNaN = 0x7FC00000
 

Detailed Description

Definition at line 263 of file FieldConvertors.cpp.

Constructor & Destructor Documentation

◆ Single() [1/3]

FIX::double_conversion::Single::Single ( )
inline

Definition at line 272 of file FieldConvertors.cpp.

◆ Single() [2/3]

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

Definition at line 273 of file FieldConvertors.cpp.

◆ Single() [3/3]

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

Definition at line 274 of file FieldConvertors.cpp.

Member Function Documentation

◆ AsDiyFp()

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

Definition at line 278 of file FieldConvertors.cpp.

◆ AsUint32()

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

Definition at line 285 of file FieldConvertors.cpp.

◆ DISALLOW_COPY_AND_ASSIGN()

FIX::double_conversion::Single::DISALLOW_COPY_AND_ASSIGN ( Single  )
private

◆ Exponent()

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

Definition at line 289 of file FieldConvertors.cpp.

◆ Infinity()

static float FIX::double_conversion::Single::Infinity ( )
inlinestatic

Definition at line 380 of file FieldConvertors.cpp.

◆ IsDenormal()

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

Definition at line 309 of file FieldConvertors.cpp.

◆ IsInfinite()

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

Definition at line 327 of file FieldConvertors.cpp.

◆ IsNan()

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

Definition at line 321 of file FieldConvertors.cpp.

◆ IsSpecial()

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

Definition at line 316 of file FieldConvertors.cpp.

◆ LowerBoundaryIsCloser()

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

Definition at line 365 of file FieldConvertors.cpp.

◆ NaN()

static float FIX::double_conversion::Single::NaN ( )
inlinestatic

Definition at line 384 of file FieldConvertors.cpp.

◆ NormalizedBoundaries()

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

Definition at line 342 of file FieldConvertors.cpp.

◆ Sign()

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

Definition at line 333 of file FieldConvertors.cpp.

◆ Significand()

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

Definition at line 298 of file FieldConvertors.cpp.

◆ UpperBoundary()

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

Definition at line 360 of file FieldConvertors.cpp.

◆ value()

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

Definition at line 378 of file FieldConvertors.cpp.

Member Data Documentation

◆ d32_

const uint32_t FIX::double_conversion::Single::d32_
private

Definition at line 395 of file FieldConvertors.cpp.

◆ kDenormalExponent

const int FIX::double_conversion::Single::kDenormalExponent = -kExponentBias + 1
staticprivate

Definition at line 390 of file FieldConvertors.cpp.

◆ kExponentBias

const int FIX::double_conversion::Single::kExponentBias = 0x7F + kPhysicalSignificandSize
staticprivate

Definition at line 389 of file FieldConvertors.cpp.

◆ kExponentMask

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

Definition at line 266 of file FieldConvertors.cpp.

◆ kHiddenBit

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

Definition at line 268 of file FieldConvertors.cpp.

◆ kInfinity

const uint32_t FIX::double_conversion::Single::kInfinity = 0x7F800000
staticprivate

Definition at line 392 of file FieldConvertors.cpp.

◆ kMaxExponent

const int FIX::double_conversion::Single::kMaxExponent = 0xFF - kExponentBias
staticprivate

Definition at line 391 of file FieldConvertors.cpp.

◆ kNaN

const uint32_t FIX::double_conversion::Single::kNaN = 0x7FC00000
staticprivate

Definition at line 393 of file FieldConvertors.cpp.

◆ kPhysicalSignificandSize

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

Definition at line 269 of file FieldConvertors.cpp.

◆ kSignificandMask

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

Definition at line 267 of file FieldConvertors.cpp.

◆ kSignificandSize

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

Definition at line 270 of file FieldConvertors.cpp.

◆ kSignMask

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

Definition at line 265 of file FieldConvertors.cpp.


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

Generated on Sun Apr 15 2018 21:44:07 for QuickFIX by doxygen 1.8.13 written by Dimitri van Heesch, © 1997-2001