Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > > Class Template Reference

#include <limits.hpp>

Static Public Member Functions

static number_type() min ()
 
static number_type() max ()
 
static number_type lowest ()
 
static number_type epsilon ()
 
static number_type round_error ()
 
static number_type infinity ()
 
static number_type quiet_NaN ()
 
static number_type signaling_NaN ()
 
static number_type denorm_min ()
 

Public Attributes

BOOST_STATIC_CONSTEXPR bool is_specialized = true
 
BOOST_STATIC_CONSTEXPR int digits = boost::multiprecision::backends::max_precision<backend_type>::value == UINT_MAX ? INT_MAX : boost::multiprecision::backends::max_precision<backend_type>::value
 
BOOST_STATIC_CONSTEXPR int digits10 = (digits > INT_MAX / 301) ? (digits / 1000) * 301L : (digits * 301) / 1000
 
BOOST_STATIC_CONSTEXPR int max_digits10 = digits10 + 2
 
BOOST_STATIC_CONSTEXPR bool is_signed = boost::multiprecision::is_signed_number<backend_type>::value
 
BOOST_STATIC_CONSTEXPR bool is_integer = true
 
BOOST_STATIC_CONSTEXPR bool is_exact = true
 
BOOST_STATIC_CONSTEXPR int radix = 2
 
BOOST_STATIC_CONSTEXPR int min_exponent = 0
 
BOOST_STATIC_CONSTEXPR int min_exponent10 = 0
 
BOOST_STATIC_CONSTEXPR int max_exponent = 0
 
BOOST_STATIC_CONSTEXPR int max_exponent10 = 0
 
BOOST_STATIC_CONSTEXPR bool has_infinity = false
 
BOOST_STATIC_CONSTEXPR bool has_quiet_NaN = false
 
BOOST_STATIC_CONSTEXPR bool has_signaling_NaN = false
 
BOOST_STATIC_CONSTEXPR
float_denorm_style 
has_denorm = denorm_absent
 
BOOST_STATIC_CONSTEXPR bool has_denorm_loss = false
 
BOOST_STATIC_CONSTEXPR bool is_iec559 = false
 
BOOST_STATIC_CONSTEXPR bool is_bounded = boost::multiprecision::backends::is_fixed_precision<backend_type>::value
 
BOOST_STATIC_CONSTEXPR bool is_modulo = (boost::multiprecision::backends::is_fixed_precision<backend_type>::value && (Checked == boost::multiprecision::unchecked))
 
BOOST_STATIC_CONSTEXPR bool traps = false
 
BOOST_STATIC_CONSTEXPR bool tinyness_before = false
 
BOOST_STATIC_CONSTEXPR
float_round_style 
round_style = round_toward_zero
 

Member Function Documentation

template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::denorm_min ( )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::epsilon ( void  )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::infinity ( void  )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::lowest ( )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type() std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::max ( void  )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type() std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::min ( void  )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::quiet_NaN ( )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::round_error ( )
inlinestatic
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
static number_type std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::signaling_NaN ( )
inlinestatic

Member Data Documentation

template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::digits = boost::multiprecision::backends::max_precision<backend_type>::value == UINT_MAX ? INT_MAX : boost::multiprecision::backends::max_precision<backend_type>::value
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::digits10 = (digits > INT_MAX / 301) ? (digits / 1000) * 301L : (digits * 301) / 1000
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST float_denorm_style std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::has_denorm = denorm_absent
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::has_denorm_loss = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::has_infinity = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::has_quiet_NaN = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::has_signaling_NaN = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_bounded = boost::multiprecision::backends::is_fixed_precision<backend_type>::value
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_exact = true
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_iec559 = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_integer = true
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_modulo = (boost::multiprecision::backends::is_fixed_precision<backend_type>::value && (Checked == boost::multiprecision::unchecked))
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_signed = boost::multiprecision::is_signed_number<backend_type>::value
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_STATIC_CONSTEXPR bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::is_specialized = true
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::max_digits10 = digits10 + 2
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::max_exponent = 0
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::max_exponent10 = 0
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::min_exponent = 0
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::min_exponent10 = 0
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST int std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::radix = 2
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST float_round_style std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::round_style = round_toward_zero
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::tinyness_before = false
template<unsigned MinBits, unsigned MaxBits, boost::multiprecision::cpp_integer_type SignType, boost::multiprecision::cpp_int_check_type Checked, class Allocator , boost::multiprecision::expression_template_option ExpressionTemplates>
BOOST_CONSTEXPR_OR_CONST bool std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, ExpressionTemplates > >::traps = false

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