mn::numeric_limits< T > Class Template Reference

#include <mn_limits.hpp>

+ Inheritance diagram for mn::numeric_limits< T >:

Public Types

using value_type = T
 

Static Public Member Functions

static constexpr value_type bits ()
 
static constexpr value_type min ()
 
static constexpr value_type max ()
 
static constexpr value_type lowest ()
 
static constexpr value_type epsilon ()
 
static constexpr value_type round_error ()
 
static constexpr value_type denorm_min ()
 
static constexpr value_type infinity ()
 
static constexpr value_type quiet_NaN ()
 
static constexpr value_type signaling_NaN ()
 

Static Public Attributes

static constexpr int digits = 0
 
static constexpr int digits10 = 0
 
static constexpr bool is_signed = false
 
static constexpr bool is_specialized = true
 
static constexpr bool is_integer = true
 
static constexpr bool is_exact = true
 
static constexpr int max_digits10 = 0
 
static constexpr int radix = 2
 
static constexpr int min_exponent = 0
 
static constexpr int min_exponent10 = 0
 
static constexpr int max_exponent = 0
 
static constexpr int max_exponent10 = 0
 
static constexpr bool has_infinity = false
 
static constexpr bool has_quiet_NaN = false
 
static constexpr bool has_signaling_NaN = false
 
static constexpr bool has_denorm_loss = false
 
static constexpr bool is_iec559 = false
 
static constexpr bool is_bounded = true
 
static constexpr bool traps = false
 
static constexpr bool tinyness_before = false
 
static constexpr float_denorm_style has_denorm = float_denorm_style::absent
 
static constexpr float_round_style round_style = float_round_style::toward_zero
 

Member Typedef Documentation

◆ value_type

template<typename T >
using mn::numeric_limits< T >::value_type = T

Member Function Documentation

◆ bits()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::bits ( )
inlinestaticconstexpr

◆ denorm_min()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::denorm_min ( )
inlinestaticconstexpr

◆ epsilon()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::epsilon ( )
inlinestaticconstexpr

◆ infinity()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::infinity ( )
inlinestaticconstexpr

◆ lowest()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::lowest ( )
inlinestaticconstexpr

◆ max()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::max ( )
inlinestaticconstexpr

◆ min()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::min ( )
inlinestaticconstexpr

◆ quiet_NaN()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::quiet_NaN ( )
inlinestaticconstexpr

◆ round_error()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::round_error ( )
inlinestaticconstexpr

◆ signaling_NaN()

template<typename T >
static constexpr value_type mn::numeric_limits< T >::signaling_NaN ( )
inlinestaticconstexpr

Member Data Documentation

◆ digits

template<typename T >
constexpr int mn::numeric_limits< T >::digits = 0
staticconstexpr

◆ digits10

template<typename T >
constexpr int mn::numeric_limits< T >::digits10 = 0
staticconstexpr

◆ has_denorm

template<typename T >
constexpr float_denorm_style mn::numeric_limits< T >::has_denorm = float_denorm_style::absent
staticconstexpr

◆ has_denorm_loss

template<typename T >
constexpr bool mn::numeric_limits< T >::has_denorm_loss = false
staticconstexpr

◆ has_infinity

template<typename T >
constexpr bool mn::numeric_limits< T >::has_infinity = false
staticconstexpr

◆ has_quiet_NaN

template<typename T >
constexpr bool mn::numeric_limits< T >::has_quiet_NaN = false
staticconstexpr

◆ has_signaling_NaN

template<typename T >
constexpr bool mn::numeric_limits< T >::has_signaling_NaN = false
staticconstexpr

◆ is_bounded

template<typename T >
constexpr bool mn::numeric_limits< T >::is_bounded = true
staticconstexpr

◆ is_exact

template<typename T >
constexpr bool mn::numeric_limits< T >::is_exact = true
staticconstexpr

◆ is_iec559

template<typename T >
constexpr bool mn::numeric_limits< T >::is_iec559 = false
staticconstexpr

◆ is_integer

template<typename T >
constexpr bool mn::numeric_limits< T >::is_integer = true
staticconstexpr

◆ is_signed

template<typename T >
constexpr bool mn::numeric_limits< T >::is_signed = false
staticconstexpr

◆ is_specialized

template<typename T >
constexpr bool mn::numeric_limits< T >::is_specialized = true
staticconstexpr

◆ max_digits10

template<typename T >
constexpr int mn::numeric_limits< T >::max_digits10 = 0
staticconstexpr

◆ max_exponent

template<typename T >
constexpr int mn::numeric_limits< T >::max_exponent = 0
staticconstexpr

◆ max_exponent10

template<typename T >
constexpr int mn::numeric_limits< T >::max_exponent10 = 0
staticconstexpr

◆ min_exponent

template<typename T >
constexpr int mn::numeric_limits< T >::min_exponent = 0
staticconstexpr

◆ min_exponent10

template<typename T >
constexpr int mn::numeric_limits< T >::min_exponent10 = 0
staticconstexpr

◆ radix

template<typename T >
constexpr int mn::numeric_limits< T >::radix = 2
staticconstexpr

◆ round_style

template<typename T >
constexpr float_round_style mn::numeric_limits< T >::round_style = float_round_style::toward_zero
staticconstexpr

◆ tinyness_before

template<typename T >
constexpr bool mn::numeric_limits< T >::tinyness_before = false
staticconstexpr

◆ traps

template<typename T >
constexpr bool mn::numeric_limits< T >::traps = false
staticconstexpr

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