Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure internal::DiyFp
+ Graphe de collaboration de internal::DiyFp:

Fonctions membres publiques

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

Attributs publics

uint64_t f
 
int e
 

Attributs publics statiques

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

Description détaillée

Définition à la ligne 45 du fichier diyfp.h.

Documentation des constructeurs et destructeur

◆ DiyFp() [1/3]

internal::DiyFp::DiyFp ( )
inline

Définition à la ligne 46 du fichier diyfp.h.

◆ DiyFp() [2/3]

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

Définition à la ligne 48 du fichier diyfp.h.

◆ DiyFp() [3/3]

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

Définition à la ligne 50 du fichier diyfp.h.

Documentation des fonctions membres

◆ Normalize()

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

Définition à la ligne 103 du fichier diyfp.h.

◆ NormalizeBoundary()

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

Définition à la ligne 108 du fichier diyfp.h.

◆ NormalizedBoundaries()

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

Définition à la ligne 119 du fichier diyfp.h.

◆ operator*()

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

mult_round

Définition à la ligne 72 du fichier diyfp.h.

◆ operator-()

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

Définition à la ligne 68 du fichier diyfp.h.

◆ ToDouble()

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

Définition à la ligne 128 du fichier diyfp.h.

Documentation des données membres

◆ e

int internal::DiyFp::e

Définition à la ligne 159 du fichier diyfp.h.

◆ f

uint64_t internal::DiyFp::f

Définition à la ligne 158 du fichier diyfp.h.

◆ kDiySignificandSize

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

Définition à la ligne 148 du fichier diyfp.h.

◆ kDpDenormalExponent

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

Définition à la ligne 153 du fichier diyfp.h.

◆ kDpExponentBias

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

Définition à la ligne 150 du fichier diyfp.h.

◆ kDpExponentMask

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

Définition à la ligne 154 du fichier diyfp.h.

◆ kDpHiddenBit

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

Définition à la ligne 156 du fichier diyfp.h.

◆ kDpMaxExponent

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

Définition à la ligne 151 du fichier diyfp.h.

◆ kDpMinExponent

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

Définition à la ligne 152 du fichier diyfp.h.

◆ kDpSignificandMask

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

Définition à la ligne 155 du fichier diyfp.h.

◆ kDpSignificandSize

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

Définition à la ligne 149 du fichier diyfp.h.


La documentation de cette structure a été générée à partir du fichier suivant :