bes  Updated for version 3.20.6
internal::DiyFp Struct Reference
Collaboration diagram for internal::DiyFp:
Collaboration graph

Public Member Functions

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

Public Attributes

int e
 
uint64_t f
 

Static Public Attributes

static const int kDiySignificandSize = 64
 
static const int kDpDenormalExponent = -kDpExponentBias + 1
 
static const int kDpExponentBias = 0x3FF + kDpSignificandSize
 
static const uint64_t kDpExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000)
 
static const uint64_t kDpHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000)
 
static const int kDpMaxExponent = 0x7FF - kDpExponentBias
 
static const int kDpMinExponent = -kDpExponentBias
 
static const uint64_t kDpSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF)
 
static const int kDpSignificandSize = 52
 

Detailed Description

Definition at line 43 of file cmr_module/rapidjson/internal/diyfp.h.

Member Function Documentation

◆ operator*() [1/2]

DiyFp internal::DiyFp::operator* ( const DiyFp rhs) const
inline

mult_round

Definition at line 70 of file dmrpp_module/xml2json/include/rapidjson/internal/diyfp.h.

◆ operator*() [2/2]

DiyFp internal::DiyFp::operator* ( const DiyFp rhs) const
inline

mult_round

Definition at line 70 of file cmr_module/rapidjson/internal/diyfp.h.


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