MezzanineEngine 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Static Public Member Functions | Static Public Attributes | List of all members
std::numeric_limits< Mezzanine::Transform > Class Template Reference

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?
 

Detailed Description

template<>
class std::numeric_limits< Mezzanine::Transform >

Get Numeric details on Transform.

Definition at line 184 of file transform.h.

Member Function Documentation

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::denorm_min ( )
inlinestatic

Get the closest value to 0 that is not 0 this can represent, including extra precision for being close to 0 if supported.

Returns
A Tranform containing 7 small values

Definition at line 297 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::epsilon ( )
inlinestatic

The smallest value representable from 1,1,1/1,1,1,1 to the next value.

Returns
A Transform with values larger than 1, but only just so.

Definition at line 252 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::infinity ( )
inlinestatic

Get the special value "Positive infinity".

Returns
A transform containing 7 infinities.

Definition at line 270 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::max ( )
inlinestatic

Get the highest positive finite value this can represent.

Returns
A Transform with 3 very large numbers in the location and 4 very large values in the rotation

Definition at line 243 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::min ( )
inlinestatic

Get the lowest positive finite value this can represent.

Returns
A Transform with 3 very small numbers in the location and 4 very small values in the rotation

Definition at line 234 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::quiet_NaN ( )
inlinestatic

Get the special value "Quiet Not actual Number".

Returns
A Tranform containing 7 values

Definition at line 279 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::round_error ( )
inlinestatic

Get the largest possible rounding error.

Returns
A Transform containing with each value indicating how much they could be rounded.

Definition at line 261 of file transform.h.

static Mezzanine::Transform std::numeric_limits< Mezzanine::Transform >::signaling_NaN ( )
inlinestatic

Get the special value "Signaling Not actual Number".

Returns
A Tranform containing 7 values

Definition at line 288 of file transform.h.

Member Data Documentation

const bool std::numeric_limits< Mezzanine::Transform >::has_quiet_NaN = std::numeric_limits<Mezzanine::Real>::has_quiet_NaN
static

??? Required by std::numeric to be compliant

Todo:
Learn why this exists and document it.

Definition at line 199 of file transform.h.

const bool std::numeric_limits< Mezzanine::Transform >::has_signaling_NaN = std::numeric_limits<Mezzanine::Real>::has_signaling_NaN
static

??? Required by std::numeric to be compliant

Todo:
Learn why this exists and document it.

Definition at line 202 of file transform.h.


The documentation for this class was generated from the following file: