.TH "std::numeric_limits< _Tp >" 3cxx "libstdc++" \" -*- nroff -*-
.ad l
.nh
.SH NAME
std::numeric_limits< _Tp > \- Properties of fundamental types\&.  

.SH SYNOPSIS
.br
.PP
.PP
\fC#include <limits>\fP
.PP
Inherits \fBstd::__numeric_limits_base\fP\&.
.PP
Inherited by std::numeric_limits< const _Tp >, std::numeric_limits< const volatile _Tp >, and std::numeric_limits< volatile _Tp >\&.
.SS "Static Public Member Functions"

.in +1c
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBdenorm_min\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBepsilon\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBinfinity\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBlowest\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBmax\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBmin\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBquiet_NaN\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBround_error\fP () \fBnoexcept\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP _Tp \fBsignaling_NaN\fP () \fBnoexcept\fP"
.br
.in -1c
.SS "Static Public Attributes"

.in +1c
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBdigits\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBdigits10\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP \fBfloat_denorm_style\fP \fBhas_denorm\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBhas_denorm_loss\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBhas_infinity\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBhas_quiet_NaN\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBhas_signaling_NaN\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_bounded\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_exact\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_iec559\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_integer\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_modulo\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_signed\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBis_specialized\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBmax_digits10\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBmax_exponent\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBmax_exponent10\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBmin_exponent\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBmin_exponent10\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP int \fBradix\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP \fBfloat_round_style\fP \fBround_style\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBtinyness_before\fP"
.br
.ti -1c
.RI "\fBstatic\fP \fBconstexpr\fP bool \fBtraps\fP"
.br
.in -1c
.SH "Detailed Description"
.PP 

.SS "template<\fBtypename\fP _Tp>
.br
struct std::numeric_limits< _Tp >"Properties of fundamental types\&. 

This class allows a program to obtain information about the representation of a fundamental type on a given platform\&. For non-fundamental types, the functions will return 0 and the data members will all be \fCfalse\fP\&. 
.SH "Member Function Documentation"
.PP 
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::denorm_min ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The minimum positive denormalized value\&. For types where \fChas_denorm\fP is false, this is the minimum positive normalized value\&. 
.br
 
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::epsilon ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The \fImachine\fP \fIepsilon:\fP the difference between 1 and the least value greater than 1 that is representable\&. 
.br
 
.PP
Referenced by \fBstd::generate_canonical()\fP, \fBstd::binomial_distribution< _IntType >::operator()()\fP, \fBstd::poisson_distribution< _IntType >::operator()()\fP, and \fBstd::operator<<()\fP\&.
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::infinity ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The representation of positive infinity, if \fChas_infinity\fP\&. 
.br
 
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::lowest ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
A finite value x such that there is no other finite value y where y < x\&. 
.br
 
.PP
Referenced by \fBstd::normal_distribution< _RealType >::min()\fP, \fBstd::cauchy_distribution< _RealType >::min()\fP, \fBstd::student_t_distribution< _RealType >::min()\fP, and \fBstd::extreme_value_distribution< _RealType >::min()\fP\&.
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::max ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The maximum finite value\&. 
.br
 
.PP
Referenced by \fBstd::normal_distribution< _RealType >::max()\fP, \fBstd::lognormal_distribution< _RealType >::max()\fP, \fBstd::gamma_distribution< _RealType >::max()\fP, \fBstd::chi_squared_distribution< _RealType >::max()\fP, \fBstd::cauchy_distribution< _RealType >::max()\fP, \fBstd::fisher_f_distribution< _RealType >::max()\fP, \fBstd::student_t_distribution< _RealType >::max()\fP, \fBstd::bernoulli_distribution::max()\fP, \fBstd::geometric_distribution< _IntType >::max()\fP, \fBstd::negative_binomial_distribution< _IntType >::max()\fP, \fBstd::poisson_distribution< _IntType >::max()\fP, \fBstd::exponential_distribution< _RealType >::max()\fP, \fBstd::weibull_distribution< _RealType >::max()\fP, \fBstd::extreme_value_distribution< _RealType >::max()\fP, \fBstd::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator()()\fP, \fBstd::binomial_distribution< _IntType >::operator()()\fP, \fBstd::poisson_distribution< _IntType >::operator()()\fP, and \fBstd::operator<<()\fP\&.
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::min ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The minimum finite value, or for floating types with denormalization, the minimum positive normalized value\&. 
.br
 
.PP
Referenced by \fBstd::bernoulli_distribution::min()\fP\&.
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::quiet_NaN ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The representation of a quiet Not a Number, if \fChas_quiet_NaN\fP\&. 
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::round_error ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The maximum rounding error measurement (see LIA-1)\&. 
.br
 
.SS "template<\fBtypename\fP _Tp > \fBstatic\fP \fBconstexpr\fP _Tp \fBstd::numeric_limits\fP< _Tp >::signaling_NaN ()\fC [inline]\fP, \fC [static]\fP, \fC [constexpr]\fP, \fC [noexcept]\fP"
The representation of a signaling Not a Number, if \fChas_signaling_NaN\fP\&. 
.SH "Member Data Documentation"
.PP 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::digits\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The number of \fCradix\fP digits that be represented without change: for integer types, the number of non-sign bits in the mantissa; for floating types, the number of \fCradix\fP digits in the mantissa\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::digits10\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The number of base 10 digits that can be represented without change\&. 
.SS "\fBconstexpr\fP \fBfloat_denorm_style\fP std::__numeric_limits_base::has_denorm\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
See std::float_denorm_style for more information\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::has_denorm_loss\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if loss of accuracy is detected as a denormalization loss, rather than as an inexact result\&. 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::has_infinity\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type has a representation for positive infinity\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::has_quiet_NaN\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type has a representation for a quiet (non-signaling) Not a Number\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::has_signaling_NaN\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type has a representation for a signaling Not a Number\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_bounded\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the set of values representable by the type is finite\&. All built-in types are bounded, this member would be false for arbitrary precision types\&. 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_exact\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type uses an exact representation\&. All integer types are exact, but not all exact types are integer\&. For example, rational and fixed-exponent representations are exact but not integer\&. 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_iec559\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if-and-only-if the type adheres to the IEC 559 standard, also known as IEEE 754\&. (Only makes sense for floating point types\&.) 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_integer\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type is integer\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_modulo\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type is \fImodulo\fP\&. A type is modulo if, for any operation involving +, -, or * on values of that type whose result would fall outside the range [min(),max()], the value returned differs from the true value by an integer multiple of max() - min() + 1\&. On most machines, this is false for floating types, true for unsigned integers, and true for signed integers\&. See PR22200 about signed integers\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_signed\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if the type is signed\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::is_specialized\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
This will be true for all fundamental types (which have specializations), and false for everything else\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::max_digits10\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The number of base 10 digits required to ensure that values which differ are always differentiated\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::max_exponent\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The maximum positive integer such that \fCradix\fP raised to the power of (one less than that integer) is a representable finite floating point number\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::max_exponent10\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The maximum positive integer such that 10 raised to that power is in the range of representable finite floating point numbers\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::min_exponent\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The minimum negative integer such that \fCradix\fP raised to the power of (one less than that integer) is a normalized floating point number\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::min_exponent10\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
The minimum negative integer such that 10 raised to that power is in the range of normalized floating point numbers\&. 
.br
 
.SS "\fBconstexpr\fP int std::__numeric_limits_base::radix\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
For integer types, specifies the base of the representation\&. For floating types, specifies the base of the exponent representation\&. 
.br
 
.SS "\fBconstexpr\fP \fBfloat_round_style\fP std::__numeric_limits_base::round_style\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
See std::float_round_style for more information\&. This is only meaningful for floating types; integer types will all be round_toward_zero\&. 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::tinyness_before\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if tininess is detected before rounding\&. (see IEC 559) 
.br
 
.SS "\fBconstexpr\fP bool std::__numeric_limits_base::traps\fC [static]\fP, \fC [constexpr]\fP, \fC [inherited]\fP"
True if trapping is implemented for this type\&. 
.br
 

.SH "Author"
.PP 
Generated automatically by Doxygen for libstdc++ from the source code\&.