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

Fonctions membres publiques

 Double (double d)
 
 Double (uint64_t u)
 
double Value () const
 
uint64_t Uint64Value () const
 
double NextPositiveDouble () const
 
bool Sign () const
 
uint64_t Significand () const
 
int Exponent () const
 
bool IsNan () const
 
bool IsInf () const
 
bool IsNanOrInf () const
 
bool IsNormal () const
 
bool IsZero () const
 
uint64_t IntegerSignificand () const
 
int IntegerExponent () const
 
uint64_t ToBias () const
 

Fonctions membres publiques statiques

static int EffectiveSignificandSize (int order)
 

Attributs privés

union { 
 
   double   d_ 
 
   uint64_t   u_ 
 
};  
 

Attributs privés statiques

static const int kSignificandSize = 52
 
static const int kExponentBias = 0x3FF
 
static const int kDenormalExponent = 1 - kExponentBias
 
static const uint64_t kSignMask = RAPIDJSON_UINT64_C2(0x80000000, 0x00000000)
 
static const uint64_t kExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000)
 
static const uint64_t kSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF)
 
static const uint64_t kHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000)
 

Description détaillée

Définition à la ligne 24 du fichier ieee754.h.

Documentation des constructeurs et destructeur

◆ Double() [1/3]

internal::Double::Double ( )
inline

Définition à la ligne 26 du fichier ieee754.h.

◆ Double() [2/3]

internal::Double::Double ( double  d)
inline

Définition à la ligne 27 du fichier ieee754.h.

◆ Double() [3/3]

internal::Double::Double ( uint64_t  u)
inline

Définition à la ligne 28 du fichier ieee754.h.

Documentation des fonctions membres

◆ EffectiveSignificandSize()

static int internal::Double::EffectiveSignificandSize ( int  order)
inlinestatic

Définition à la ligne 52 du fichier ieee754.h.

◆ Exponent()

int internal::Double::Exponent ( ) const
inline

Définition à la ligne 40 du fichier ieee754.h.

◆ IntegerExponent()

int internal::Double::IntegerExponent ( ) const
inline

Définition à la ligne 49 du fichier ieee754.h.

◆ IntegerSignificand()

uint64_t internal::Double::IntegerSignificand ( ) const
inline

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

◆ IsInf()

bool internal::Double::IsInf ( ) const
inline

Définition à la ligne 43 du fichier ieee754.h.

◆ IsNan()

bool internal::Double::IsNan ( ) const
inline

Définition à la ligne 42 du fichier ieee754.h.

◆ IsNanOrInf()

bool internal::Double::IsNanOrInf ( ) const
inline

Définition à la ligne 44 du fichier ieee754.h.

◆ IsNormal()

bool internal::Double::IsNormal ( ) const
inline

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

◆ IsZero()

bool internal::Double::IsZero ( ) const
inline

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

◆ NextPositiveDouble()

double internal::Double::NextPositiveDouble ( ) const
inline

Définition à la ligne 33 du fichier ieee754.h.

◆ Sign()

bool internal::Double::Sign ( ) const
inline

Définition à la ligne 38 du fichier ieee754.h.

◆ Significand()

uint64_t internal::Double::Significand ( ) const
inline

Définition à la ligne 39 du fichier ieee754.h.

◆ ToBias()

uint64_t internal::Double::ToBias ( ) const
inline

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

◆ Uint64Value()

uint64_t internal::Double::Uint64Value ( ) const
inline

Définition à la ligne 31 du fichier ieee754.h.

◆ Value()

double internal::Double::Value ( ) const
inline

Définition à la ligne 30 du fichier ieee754.h.

Documentation des données membres

◆ d_

double internal::Double::d_

Définition à la ligne 71 du fichier ieee754.h.

◆ kDenormalExponent

const int internal::Double::kDenormalExponent = 1 - kExponentBias
staticprivate

Définition à la ligne 64 du fichier ieee754.h.

◆ kExponentBias

const int internal::Double::kExponentBias = 0x3FF
staticprivate

Définition à la ligne 63 du fichier ieee754.h.

◆ kExponentMask

const uint64_t internal::Double::kExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000)
staticprivate

Définition à la ligne 66 du fichier ieee754.h.

◆ kHiddenBit

const uint64_t internal::Double::kHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000)
staticprivate

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

◆ kSignificandMask

const uint64_t internal::Double::kSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF)
staticprivate

Définition à la ligne 67 du fichier ieee754.h.

◆ kSignificandSize

const int internal::Double::kSignificandSize = 52
staticprivate

Définition à la ligne 62 du fichier ieee754.h.

◆ kSignMask

const uint64_t internal::Double::kSignMask = RAPIDJSON_UINT64_C2(0x80000000, 0x00000000)
staticprivate

Définition à la ligne 65 du fichier ieee754.h.

◆ u_

uint64_t internal::Double::u_

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


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