#include <ieee_float.h>
|
| std::ostream & | operator<< (std::ostream &out, const ieee_floatt &f) |
| ieee_floatt | operator+ (const ieee_floatt &lhs, const ieee_floatt &rhs) |
| ieee_floatt | operator- (const ieee_floatt &lhs, const ieee_floatt &rhs) |
| bool | operator< (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator<= (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator> (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator>= (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator== (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator!= (const ieee_floatt &a, const ieee_floatt &b) |
| bool | operator== (const ieee_floatt &a, int i) |
| bool | operator> (const ieee_floatt &a, int i) |
| bool | operator< (const ieee_floatt &a, int i) |
| bool | operator>= (const ieee_floatt &a, int i) |
| bool | operator<= (const ieee_floatt &a, int i) |
◆ rounding_modet
| Enumerator |
|---|
| ROUND_TO_EVEN | |
| ROUND_TO_AWAY | |
| ROUND_TO_PLUS_INF | |
| ROUND_TO_MINUS_INF | |
| ROUND_TO_ZERO | |
| UNKNOWN | |
| NONDETERMINISTIC | |
◆ ieee_floatt() [1/3]
| ieee_floatt::ieee_floatt |
( |
| ) |
|
|
explicit |
◆ ieee_floatt() [2/3]
◆ ieee_floatt() [3/3]
◆ align()
| void ieee_floatt::align |
( |
| ) |
|
|
protected |
◆ base10_digits()
◆ build()
| void ieee_floatt::build |
( |
const BigInt & | exp, |
|
|
const BigInt & | frac ) |
◆ change_spec()
◆ decrement()
| void ieee_floatt::decrement |
( |
bool | distinguish_zero = false | ) |
|
|
inline |
◆ divide_and_round()
| void ieee_floatt::divide_and_round |
( |
BigInt & | fraction, |
|
|
const BigInt & | factor ) |
|
protected |
◆ extract_base10()
| void ieee_floatt::extract_base10 |
( |
BigInt & | _fraction, |
|
|
BigInt & | _exponent ) const |
◆ extract_base2()
| void ieee_floatt::extract_base2 |
( |
BigInt & | _fraction, |
|
|
BigInt & | _exponent ) const |
◆ fltmax()
◆ fltmin()
◆ format()
| std::string ieee_floatt::format |
( |
const format_spect & | format_spec | ) |
const |
◆ from_base10()
| void ieee_floatt::from_base10 |
( |
const BigInt & | exp, |
|
|
const BigInt & | frac ) |
◆ from_double()
| void ieee_floatt::from_double |
( |
const double | d | ) |
|
◆ from_expr()
◆ from_float()
| void ieee_floatt::from_float |
( |
const float | f | ) |
|
◆ from_integer()
| void ieee_floatt::from_integer |
( |
const BigInt & | i | ) |
|
◆ get_exponent()
| const BigInt & ieee_floatt::get_exponent |
( |
| ) |
const |
|
inline |
◆ get_fraction()
| const BigInt & ieee_floatt::get_fraction |
( |
| ) |
const |
|
inline |
◆ get_sign()
| bool ieee_floatt::get_sign |
( |
| ) |
const |
|
inline |
◆ increment()
| void ieee_floatt::increment |
( |
bool | distinguish_zero = false | ) |
|
|
inline |
◆ is_double()
| bool ieee_floatt::is_double |
( |
| ) |
const |
◆ is_finite()
| bool ieee_floatt::is_finite |
( |
| ) |
const |
|
inline |
◆ is_float()
| bool ieee_floatt::is_float |
( |
| ) |
const |
◆ is_infinity()
| bool ieee_floatt::is_infinity |
( |
| ) |
const |
|
inline |
◆ is_NaN()
| bool ieee_floatt::is_NaN |
( |
| ) |
const |
|
inline |
◆ is_negative()
| bool ieee_floatt::is_negative |
( |
| ) |
const |
|
inline |
◆ is_normal()
| bool ieee_floatt::is_normal |
( |
| ) |
const |
◆ is_zero()
| bool ieee_floatt::is_zero |
( |
| ) |
const |
|
inline |
◆ make_fltmax()
| void ieee_floatt::make_fltmax |
( |
| ) |
|
◆ make_fltmin()
| void ieee_floatt::make_fltmin |
( |
| ) |
|
◆ make_minus_infinity()
| void ieee_floatt::make_minus_infinity |
( |
| ) |
|
◆ make_NaN()
| void ieee_floatt::make_NaN |
( |
| ) |
|
◆ make_plus_infinity()
| void ieee_floatt::make_plus_infinity |
( |
| ) |
|
◆ make_zero()
| void ieee_floatt::make_zero |
( |
| ) |
|
|
inline |
◆ minus_infinity()
◆ NaN()
◆ negate()
| void ieee_floatt::negate |
( |
| ) |
|
|
inline |
◆ next_representable()
| void ieee_floatt::next_representable |
( |
bool | greater | ) |
|
|
protected |
◆ operator*=()
◆ operator+=()
◆ operator-()
◆ operator-=()
◆ operator/=()
◆ pack()
| BigInt ieee_floatt::pack |
( |
| ) |
const |
◆ plus_infinity()
◆ print()
| void ieee_floatt::print |
( |
std::ostream & | out | ) |
const |
◆ set_sign()
| void ieee_floatt::set_sign |
( |
bool | _sign | ) |
|
|
inline |
◆ to_ansi_c_string()
| std::string ieee_floatt::to_ansi_c_string |
( |
| ) |
const |
|
inline |
◆ to_double()
| double ieee_floatt::to_double |
( |
| ) |
const |
◆ to_expr()
◆ to_float()
| float ieee_floatt::to_float |
( |
| ) |
const |
◆ to_integer()
| BigInt ieee_floatt::to_integer |
( |
| ) |
const |
◆ to_string_decimal()
| std::string ieee_floatt::to_string_decimal |
( |
unsigned | precision | ) |
const |
◆ to_string_scientific()
| std::string ieee_floatt::to_string_scientific |
( |
unsigned | precision | ) |
const |
◆ unpack()
| void ieee_floatt::unpack |
( |
const BigInt & | i | ) |
|
◆ operator!=
◆ operator+
◆ operator-
◆ operator< [1/2]
◆ operator< [2/2]
◆ operator<<
| std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
const ieee_floatt & | f ) |
|
friend |
◆ operator<= [1/2]
◆ operator<= [2/2]
◆ operator== [1/2]
◆ operator== [2/2]
◆ operator> [1/2]
◆ operator> [2/2]
◆ operator>= [1/2]
◆ operator>= [2/2]
◆ exponent
◆ fraction
◆ infinity_flag
| bool ieee_floatt::infinity_flag |
|
protected |
◆ NaN_flag
| bool ieee_floatt::NaN_flag |
|
protected |
◆ rounding_mode
◆ sign_flag
| bool ieee_floatt::sign_flag |
|
protected |
◆ spec
The documentation for this class was generated from the following files: