#include <Float.defs.hh>
Public Member Functions | |
| int | is_inf () const |
| int | is_nan () const |
| int | is_zero () const |
| int | sign_bit () const |
| void | negate () |
| void | dec () |
| void | inc () |
| void | set_max (bool negative) |
| void | build (bool negative, mpz_t mantissa, int exponent) |
Public Attributes | |
| uint32_t | word |
Static Public Attributes | |
| static const uint32_t | SGN_MASK = 0x80000000 |
| static const uint32_t | EXP_MASK = 0x7f000000 |
| static const uint32_t | POS_INF = 0x7f000000 |
| static const uint32_t | NEG_INF = 0xff000000 |
| static const uint32_t | POS_ZERO = 0x00000000 |
| static const uint32_t | NEG_ZERO = 0x80000000 |
| static const unsigned int | BASE = 16 |
| static const unsigned int | EXPONENT_BITS = 7 |
| static const unsigned int | MANTISSA_BITS = 24 |
| static const int | EXPONENT_BIAS = 64 |
| static const int | EXPONENT_MAX = (1 << (EXPONENT_BITS - 1)) - 1 |
| static const int | EXPONENT_MIN = -EXPONENT_MAX + 1 |
| static const int | EXPONENT_MIN_DENORM |
Definition at line 153 of file Float.defs.hh.
| void Parma_Polyhedra_Library::float_ibm_single::build | ( | bool | negative, | |
| mpz_t | mantissa, | |||
| int | exponent | |||
| ) | [inline] |
Definition at line 282 of file Float.inlines.hh.
References EXPONENT_BIAS, MANTISSA_BITS, SGN_MASK, and word.
00282 { 00283 word = mpz_get_ui(mantissa) & ((1UL << MANTISSA_BITS) - 1); 00284 if (negative) 00285 word |= SGN_MASK; 00286 word |= static_cast<uint32_t>(exponent + EXPONENT_BIAS) << MANTISSA_BITS; 00287 }
| void Parma_Polyhedra_Library::float_ibm_single::dec | ( | ) | [inline] |
| void Parma_Polyhedra_Library::float_ibm_single::inc | ( | ) | [inline] |
| int Parma_Polyhedra_Library::float_ibm_single::is_inf | ( | ) | const [inline] |
| int Parma_Polyhedra_Library::float_ibm_single::is_nan | ( | ) | const [inline] |
| int Parma_Polyhedra_Library::float_ibm_single::is_zero | ( | ) | const [inline] |
| void Parma_Polyhedra_Library::float_ibm_single::negate | ( | ) | [inline] |
| void Parma_Polyhedra_Library::float_ibm_single::set_max | ( | bool | negative | ) | [inline] |
| int Parma_Polyhedra_Library::float_ibm_single::sign_bit | ( | ) | const [inline] |
const unsigned int Parma_Polyhedra_Library::float_ibm_single::BASE = 16 [static] |
Definition at line 161 of file Float.defs.hh.
const uint32_t Parma_Polyhedra_Library::float_ibm_single::EXP_MASK = 0x7f000000 [static] |
Definition at line 156 of file Float.defs.hh.
const int Parma_Polyhedra_Library::float_ibm_single::EXPONENT_BIAS = 64 [static] |
Definition at line 164 of file Float.defs.hh.
Referenced by build().
const unsigned int Parma_Polyhedra_Library::float_ibm_single::EXPONENT_BITS = 7 [static] |
Definition at line 162 of file Float.defs.hh.
const int Parma_Polyhedra_Library::float_ibm_single::EXPONENT_MAX = (1 << (EXPONENT_BITS - 1)) - 1 [static] |
Definition at line 165 of file Float.defs.hh.
const int Parma_Polyhedra_Library::float_ibm_single::EXPONENT_MIN = -EXPONENT_MAX + 1 [static] |
Definition at line 166 of file Float.defs.hh.
const int Parma_Polyhedra_Library::float_ibm_single::EXPONENT_MIN_DENORM [static] |
EXPONENT_MIN - static_cast<int>(MANTISSA_BITS)
Definition at line 167 of file Float.defs.hh.
const unsigned int Parma_Polyhedra_Library::float_ibm_single::MANTISSA_BITS = 24 [static] |
Definition at line 163 of file Float.defs.hh.
Referenced by build().
const uint32_t Parma_Polyhedra_Library::float_ibm_single::NEG_INF = 0xff000000 [static] |
Definition at line 158 of file Float.defs.hh.
Referenced by is_inf().
const uint32_t Parma_Polyhedra_Library::float_ibm_single::NEG_ZERO = 0x80000000 [static] |
Definition at line 160 of file Float.defs.hh.
Referenced by is_zero().
const uint32_t Parma_Polyhedra_Library::float_ibm_single::POS_INF = 0x7f000000 [static] |
Definition at line 157 of file Float.defs.hh.
const uint32_t Parma_Polyhedra_Library::float_ibm_single::POS_ZERO = 0x00000000 [static] |
Definition at line 159 of file Float.defs.hh.
Referenced by is_zero().
const uint32_t Parma_Polyhedra_Library::float_ibm_single::SGN_MASK = 0x80000000 [static] |
Definition at line 155 of file Float.defs.hh.
Referenced by build(), is_nan(), negate(), set_max(), and sign_bit().
1.6.3