std::_Numeric_limits_base< __number > Class Template Reference

#include <limits.hpp>

Inheritance diagram for std::_Numeric_limits_base< __number >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_specialized, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, digits, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, digits10, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_signed, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_integer, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_exact, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, radix, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, min_exponent, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, min_exponent10, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, max_exponent, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (int, max_exponent10, 0)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, has_infinity, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, has_quiet_NaN, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, has_signaling_NaN, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (float_denorm_style, has_denorm, denorm_absent)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, has_denorm_loss, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_iec559, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_bounded, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, is_modulo, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, traps, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (bool, tinyness_before, false)
 BOOST_STL_DECLARE_LIMITS_MEMBER (float_round_style, round_style, round_toward_zero)

Static Public Member Functions

static __number min () throw ()
static __number max () throw ()
static __number epsilon () throw ()
static __number round_error () throw ()
static __number infinity () throw ()
static __number quiet_NaN () throw ()
static __number signaling_NaN () throw ()
static __number denorm_min () throw ()

template<class __number>
class std::_Numeric_limits_base< __number >


Member Function Documentation

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_specialized  ,
false   
)

template<class __number>
static __number std::_Numeric_limits_base< __number >::min (  )  throw () [inline, static]

Reimplemented in std::_Integer_limits< _Int, __imin, __imax, __idigits >, std::numeric_limits< float >, std::numeric_limits< double >, std::numeric_limits< long double >, std::_Integer_limits< long, LONG_MIN, LONG_MAX >, std::_Integer_limits< unsigned int, 0, UINT_MAX >, std::_Integer_limits< char, CHAR_MIN, CHAR_MAX >, std::_Integer_limits< short, SHRT_MIN, SHRT_MAX >, std::_Integer_limits< unsigned long, 0, ULONG_MAX >, std::_Integer_limits< unsigned short, 0, USHRT_MAX >, std::_Integer_limits< bool, false, true, 0 >, std::_Integer_limits< unsigned char, 0, UCHAR_MAX >, std::_Integer_limits< wchar_t, INT_MIN, INT_MAX >, std::_Integer_limits< int, INT_MIN, INT_MAX >, and std::_Integer_limits< signed char, SCHAR_MIN, SCHAR_MAX >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::max (  )  throw () [inline, static]

Reimplemented in std::_Integer_limits< _Int, __imin, __imax, __idigits >, std::numeric_limits< float >, std::numeric_limits< double >, std::numeric_limits< long double >, std::_Integer_limits< long, LONG_MIN, LONG_MAX >, std::_Integer_limits< unsigned int, 0, UINT_MAX >, std::_Integer_limits< char, CHAR_MIN, CHAR_MAX >, std::_Integer_limits< short, SHRT_MIN, SHRT_MAX >, std::_Integer_limits< unsigned long, 0, ULONG_MAX >, std::_Integer_limits< unsigned short, 0, USHRT_MAX >, std::_Integer_limits< bool, false, true, 0 >, std::_Integer_limits< unsigned char, 0, UCHAR_MAX >, std::_Integer_limits< wchar_t, INT_MIN, INT_MAX >, std::_Integer_limits< int, INT_MIN, INT_MAX >, and std::_Integer_limits< signed char, SCHAR_MIN, SCHAR_MAX >.

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
digits  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
digits10  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_signed  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_integer  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_exact  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
radix  ,
 
)

template<class __number>
static __number std::_Numeric_limits_base< __number >::epsilon (  )  throw () [inline, static]

Reimplemented in std::numeric_limits< float >, std::numeric_limits< double >, and std::numeric_limits< long double >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::round_error (  )  throw () [inline, static]

Reimplemented in std::numeric_limits< float >, std::numeric_limits< double >, and std::numeric_limits< long double >.

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
min_exponent  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
min_exponent10  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
max_exponent  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( int  ,
max_exponent10  ,
 
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
has_infinity  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
has_quiet_NaN  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
has_signaling_NaN  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( float_denorm_style  ,
has_denorm  ,
denorm_absent   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
has_denorm_loss  ,
false   
)

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::infinity (  )  throw () [inline, static]

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::quiet_NaN (  )  throw () [inline, static]

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::signaling_NaN (  )  throw () [inline, static]

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
static __number std::_Numeric_limits_base< __number >::denorm_min (  )  throw () [inline, static]

Reimplemented in std::numeric_limits< float >, std::numeric_limits< double >, and std::numeric_limits< long double >.

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_iec559  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_bounded  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
is_modulo  ,
false   
)

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
traps  ,
false   
)

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( bool  ,
tinyness_before  ,
false   
)

Reimplemented in std::_Floating_limits< __number, __Digits, __Digits10, __MinExp, __MaxExp, __MinExp10, __MaxExp10, __InfinityWord, __QNaNWord, __SNaNWord, __IsIEC559, __RoundStyle >, std::_Floating_limits< long double, LDBL_MANT_DIG, LDBL_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP, 0x7fff8000u, 0x7fffc000u, 0x7fff9000u, false, round_to_nearest >, std::_Floating_limits< float, FLT_MANT_DIG, FLT_DIG, FLT_MIN_EXP, FLT_MAX_EXP, FLT_MIN_10_EXP, FLT_MAX_10_EXP, 0x7f800000u, 0x7f810000u, 0x7fc10000u, true, round_to_nearest >, and std::_Floating_limits< double, DBL_MANT_DIG, DBL_DIG, DBL_MIN_EXP, DBL_MAX_EXP, DBL_MIN_10_EXP, DBL_MAX_10_EXP, 0x7ff00000u, 0x7ff10000u, 0x7ff90000u, true, round_to_nearest >.

template<class __number>
std::_Numeric_limits_base< __number >::BOOST_STL_DECLARE_LIMITS_MEMBER ( float_round_style  ,
round_style  ,
round_toward_zero   
)


The documentation for this class was generated from the following file:
Generated on Wed Apr 25 13:53:31 2007 for SystemC by  doxygen 1.5.1