Elements
6.2
A C++ base framework for the Euclid Software.
|
#include <Real.h>
Classes | |
union | FloatingPointUnion |
Public Types | |
using | Bits = typename TypeWithSize< sizeof(RawType)>::UInt |
Public Member Functions | |
FloatingPoint (const RawType &x) | |
const Bits & | bits () const |
Bits | exponentBits () const |
Bits | fractionBits () const |
Bits | signBit () const |
bool | isNan () const |
bool | AlmostEquals (const FloatingPoint &rhs) const |
Static Public Member Functions | |
static RawType | ReinterpretBits (const Bits &bits) |
static RawType | Infinity () |
static Bits | signAndMagnitudeToBiased (const Bits &sam) |
static Bits | distanceBetweenSignAndMagnitudeNumbers (const Bits &sam1, const Bits &sam2) |
Static Public Attributes | |
static const std::size_t | s_bitcount = 8 * sizeof(RawType) |
static const std::size_t | s_fraction_bitcount = std::numeric_limits<RawType>::digits - 1 |
static const std::size_t | s_exponent_bitcount = s_bitcount - 1 - s_fraction_bitcount |
static const Bits | s_sign_bitmask = static_cast<Bits>(1) << (s_bitcount - 1) |
static const Bits | s_fraction_bitmask = ~static_cast<Bits>(0) >> (s_exponent_bitcount + 1) |
static const Bits | s_exponent_bitmask = ~(s_sign_bitmask | s_fraction_bitmask) |
static const std::size_t | m_max_ulps = defaultMaxUlps<RawType>() |
Private Attributes | |
FloatingPointUnion | m_u |
using Elements::FloatingPoint< RawType >::Bits = typename TypeWithSize<sizeof(RawType)>::UInt |
|
inlineexplicit |
|
inline |
Definition at line 273 of file Real.h.
References Elements::FloatingPoint< RawType >::isNan(), Elements::isNan(), Elements::FloatingPoint< RawType >::FloatingPointUnion::m_bits, and Elements::FloatingPoint< RawType >::m_u.
|
inline |
|
inlinestatic |
Definition at line 309 of file Real.h.
Referenced by Elements::isEqual().
|
inline |
|
inline |
|
inlinestatic |
|
inline |
Definition at line 261 of file Real.h.
Referenced by Elements::FloatingPoint< RawType >::AlmostEquals().
|
inlinestatic |
Definition at line 227 of file Real.h.
References Elements::FloatingPoint< RawType >::FloatingPointUnion::m_bits, Elements::FloatingPoint< RawType >::m_u, and Elements::FloatingPoint< RawType >::FloatingPointUnion::m_value.
|
inlinestatic |
|
inline |
|
static |
|
private |
Definition at line 322 of file Real.h.
Referenced by Elements::FloatingPoint< RawType >::AlmostEquals(), and Elements::FloatingPoint< RawType >::ReinterpretBits().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |