Get Numeric details on Transform. More...
#include <transform.h>
Static Public Member Functions | |
static Mezzanine::Transform | denorm_min () |
Get the closest value to 0 that is not 0 this can represent, including extra precision for being close to 0 if supported. More... | |
static Mezzanine::Transform | epsilon () |
The smallest value representable from 1,1,1/1,1,1,1 to the next value. More... | |
static Mezzanine::Transform | infinity () |
Get the special value "Positive infinity". More... | |
static Mezzanine::Transform | max () |
Get the highest positive finite value this can represent. More... | |
static Mezzanine::Transform | min () |
Get the lowest positive finite value this can represent. More... | |
static Mezzanine::Transform | quiet_NaN () |
Get the special value "Quiet Not actual Number". More... | |
static Mezzanine::Transform | round_error () |
Get the largest possible rounding error. More... | |
static Mezzanine::Transform | signaling_NaN () |
Get the special value "Signaling Not actual Number". More... | |
Static Public Attributes | |
static const int | digits = std::numeric_limits<Mezzanine::Real>::digits |
How many integer digits(in machine base) of precision can this handle in each subvalue without floating point component or error? | |
static const int | digits10 = std::numeric_limits<Mezzanine::Real>::digits10 |
How many integer digits in base 10 of precision can this handle in each subvalue without floating point component or error? | |
static const std::float_denorm_style | has_denorm = std::numeric_limits<Mezzanine::Real>::has_denorm |
Does this support exceptionally small numbers near 0? | |
static const bool | has_denorm_loss = std::numeric_limits<Mezzanine::Real>::has_denorm_loss |
When extra precision near 0 is lost, can this type distinguish that from other imprecision. | |
static const bool | has_infinity = std::numeric_limits<Mezzanine::Real>::has_infinity |
Can This represent an infinitely large value in subvalues? | |
static const bool | has_quiet_NaN = std::numeric_limits<Mezzanine::Real>::has_quiet_NaN |
??? Required by std::numeric to be compliant More... | |
static const bool | has_signaling_NaN = std::numeric_limits<Mezzanine::Real>::has_signaling_NaN |
??? Required by std::numeric to be compliant More... | |
static const bool | is_exact = std::numeric_limits<Mezzanine::Real>::is_exact |
The Transform uses Real, which is typically a machine dependedant which can be inexact. | |
static const bool | is_iec559 = std::numeric_limits<Mezzanine::Real>::is_iec559 |
Do subvalues adhere to iec 559? | |
static const bool | is_integer = false |
Can this only store integer types. | |
static const bool | is_modulo = std::numeric_limits<Mezzanine::Real>::is_modulo |
Is overflow of this type handle by modulo overflow? | |
static const bool | is_signed = true |
Does this support negative values? | |
static const bool | is_specialized = true |
Does this class (numeric_limits<Mezzanine::Transform>) exist. | |
static const int | max_exponent = std::numeric_limits<Mezzanine::Real>::max_exponent |
The largest power of the radix that is valid floating point value. | |
static const int | max_exponent10 = std::numeric_limits<Mezzanine::Real>::max_exponent10 |
The largest power of 10 that is valid floating point value. | |
static const int | min_exponent = std::numeric_limits<Mezzanine::Real>::min_exponent |
The smallest power of the radix that is valid floating point value. | |
static const int | min_exponent10 = std::numeric_limits<Mezzanine::Real>::min_exponent10 |
The smallest power of 10 that is valid floating point value. | |
static const int | radix = std::numeric_limits<Mezzanine::Real>::radix |
The base of the number system that this is implemented in. | |
static const std::float_round_style | round_style = std::numeric_limits<Mezzanine::Real>::round_style |
How items that fit between the precise amount a Real can represent will be adapted. | |
static const bool | tinyness_before = std::numeric_limits<Mezzanine::Real>::tinyness_before |
Are tiny values respected during rounding? | |
static const bool | traps = std::numeric_limits<Mezzanine::Real>::traps |
Can this generate a trap? | |
Get Numeric details on Transform.
Definition at line 185 of file transform.h.
|
inlinestatic |
Get the closest value to 0 that is not 0 this can represent, including extra precision for being close to 0 if supported.
Definition at line 298 of file transform.h.
|
inlinestatic |
The smallest value representable from 1,1,1/1,1,1,1 to the next value.
Definition at line 253 of file transform.h.
|
inlinestatic |
Get the special value "Positive infinity".
Definition at line 271 of file transform.h.
|
inlinestatic |
Get the highest positive finite value this can represent.
Definition at line 244 of file transform.h.
|
inlinestatic |
Get the lowest positive finite value this can represent.
Definition at line 235 of file transform.h.
|
inlinestatic |
Get the special value "Quiet Not actual Number".
Definition at line 280 of file transform.h.
|
inlinestatic |
Get the largest possible rounding error.
Definition at line 262 of file transform.h.
|
inlinestatic |
Get the special value "Signaling Not actual Number".
Definition at line 289 of file transform.h.
|
static |
??? Required by std::numeric to be compliant
Definition at line 200 of file transform.h.
|
static |
??? Required by std::numeric to be compliant
Definition at line 203 of file transform.h.