Public Member Functions | Public Attributes | Static Public Attributes | List of all members
internal::DiyFp Struct Reference

#include <diyfp.h>

Public Member Functions

 DiyFp ()
 
 DiyFp (uint64_t fp, int exp)
 
 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
 
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 44 of file diyfp.h.

Constructor & Destructor Documentation

internal::DiyFp::DiyFp ( )
inline

Definition at line 46 of file diyfp.h.

internal::DiyFp::DiyFp ( uint64_t  fp,
int  exp 
)
inline

Definition at line 50 of file diyfp.h.

internal::DiyFp::DiyFp ( double  d)
inlineexplicit

Definition at line 54 of file diyfp.h.

Member Function Documentation

DiyFp internal::DiyFp::Normalize ( ) const
inline

Definition at line 113 of file diyfp.h.

DiyFp internal::DiyFp::NormalizeBoundary ( ) const
inline

Definition at line 134 of file diyfp.h.

void internal::DiyFp::NormalizedBoundaries ( DiyFp minus,
DiyFp plus 
) const
inline

Definition at line 147 of file diyfp.h.

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

mult_round

Definition at line 81 of file diyfp.h.

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

Definition at line 76 of file diyfp.h.

double internal::DiyFp::ToDouble ( ) const
inline

Definition at line 157 of file diyfp.h.

Member Data Documentation

int internal::DiyFp::e

Definition at line 192 of file diyfp.h.

uint64_t internal::DiyFp::f

Definition at line 191 of file diyfp.h.

const int internal::DiyFp::kDiySignificandSize = 64
static

Definition at line 181 of file diyfp.h.

const int internal::DiyFp::kDpDenormalExponent = -kDpExponentBias + 1
static

Definition at line 186 of file diyfp.h.

const int internal::DiyFp::kDpExponentBias = 0x3FF + kDpSignificandSize
static

Definition at line 183 of file diyfp.h.

const uint64_t internal::DiyFp::kDpExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000)
static

Definition at line 187 of file diyfp.h.

const uint64_t internal::DiyFp::kDpHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000)
static

Definition at line 189 of file diyfp.h.

const int internal::DiyFp::kDpMaxExponent = 0x7FF - kDpExponentBias
static

Definition at line 184 of file diyfp.h.

const int internal::DiyFp::kDpMinExponent = -kDpExponentBias
static

Definition at line 185 of file diyfp.h.

const uint64_t internal::DiyFp::kDpSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF)
static

Definition at line 188 of file diyfp.h.

const int internal::DiyFp::kDpSignificandSize = 52
static

Definition at line 182 of file diyfp.h.


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


xbot_talker
Author(s): wangxiaoyun
autogenerated on Sat Oct 10 2020 03:27:54