Panda3D
 All Classes Functions Variables Enumerations
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
DiyFp Struct Reference

Public Member Functions

 DiyFp (uint64_t f, int e)
 
 DiyFp (double d)
 
DiyFp Normalize () const
 
DiyFp NormalizeBoundary () const
 
void NormalizedBoundaries (DiyFp *minus, DiyFp *plus) const
 
DiyFp operator* (const DiyFp &rhs) const
 
DiyFp operator- (const DiyFp &rhs) const
 

Public Attributes

int e
 
uint64_t f
 

Static Public Attributes

static const int kDiySignificandSize = 64
 
static const int kDpExponentBias = 0x3FF + kDpSignificandSize
 
static const uint64_t kDpExponentMask = ((static_cast<uint64_t>( 0x7FF00000 ) << 32) | static_cast<uint64_t>( 0x00000000 ))
 
static const uint64_t kDpHiddenBit = ((static_cast<uint64_t>( 0x00100000 ) << 32) | static_cast<uint64_t>( 0x00000000 ))
 
static const int kDpMinExponent = -kDpExponentBias
 
static const uint64_t kDpSignificandMask = ((static_cast<uint64_t>( 0x000FFFFF ) << 32) | static_cast<uint64_t>( 0xFFFFFFFF ))
 
static const int kDpSignificandSize = 52
 

Detailed Description

Definition at line 39 of file pdtoa.cxx.


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