3 <meta http-equiv=
"Content-Type" content=
"text/html; charset=US-ASCII">
4 <title>Numeric Limits
</title>
5 <link rel=
"stylesheet" href=
"../../../../../../doc/src/boostbook.css" type=
"text/css">
6 <meta name=
"generator" content=
"DocBook XSL Stylesheets V1.77.1">
7 <link rel=
"home" href=
"../../index.html" title=
"Chapter 1. Boost.Multiprecision">
8 <link rel=
"up" href=
"../tut.html" title=
"Tutorial">
9 <link rel=
"prev" href=
"serial.html" title=
"Boost.Serialization Support">
10 <link rel=
"next" href=
"limits/constants.html" title=
"std::numeric_limits<> constants">
12 <body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF">
13 <table cellpadding=
"2" width=
"100%"><tr>
14 <td valign=
"top"><img alt=
"Boost C++ Libraries" width=
"277" height=
"86" src=
"../../../../../../boost.png"></td>
15 <td align=
"center"><a href=
"../../../../../../index.html">Home
</a></td>
16 <td align=
"center"><a href=
"../../../../../../libs/libraries.htm">Libraries
</a></td>
17 <td align=
"center"><a href=
"http://www.boost.org/users/people.html">People
</a></td>
18 <td align=
"center"><a href=
"http://www.boost.org/users/faq.html">FAQ
</a></td>
19 <td align=
"center"><a href=
"../../../../../../more/index.htm">More
</a></td>
22 <div class=
"spirit-nav">
23 <a accesskey=
"p" href=
"serial.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../tut.html"><img src=
"../../../../../../doc/src/images/up.png" alt=
"Up"></a><a accesskey=
"h" href=
"../../index.html"><img src=
"../../../../../../doc/src/images/home.png" alt=
"Home"></a><a accesskey=
"n" href=
"limits/constants.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>
26 <div class=
"titlepage"><div><div><h3 class=
"title">
27 <a name=
"boost_multiprecision.tut.limits"></a><a class=
"link" href=
"limits.html" title=
"Numeric Limits">Numeric Limits
</a>
28 </h3></div></div></div>
30 <dt><span class=
"section"><a href=
"limits/constants.html">std::numeric_limits
<>
31 constants
</a></span></dt>
32 <dt><span class=
"section"><a href=
"limits/functions.html">std::numeric_limits
<>
33 functions
</a></span></dt>
34 <dt><span class=
"section"><a href=
"limits/limits32.html">Numeric limits
35 for
32-bit platform
</a></span></dt>
36 <dt><span class=
"section"><a href=
"limits/how_to_tell.html">How to
37 Determine the Kind of a Number From
<code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">numeric_limits
</span></code></a></span></dt>
40 Boost.Multiprecision tries hard to implement
<code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">numeric_limits
</span></code>
41 for all types as far as possible and meaningful because experience with Boost.Math
42 has shown that this aids portability.
45 The
<a href=
"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf" target=
"_top">C++
46 standard library
</a> defines
<code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">numeric_limits
</span></code>
50 This in turn refers to the C standard
<a href=
"http://www.open-std.org/jtc1/sc22/wg11/docs/n507.pdf" target=
"_top">SC22/WG11
51 N507 DRAFT INTERNATIONAL ISO/IEC STANDARD WD
10967-
1</a> Information
52 technology Language independent arithmetic Part
1: Integer and floating-point
56 That C Standard in turn refers to
59 <a href=
"http://754r.ucbtest.org/standards/754.pdf" target=
"_top">IEEE754 IEEE Standard
60 for Binary Floating-Point Arithmetic
</a>
63 There is a useful summary at
<a href=
"http://www.cplusplus.com/reference/limits/numeric_limits/" target=
"_top">C++
67 The chosen backend often determines how completely
<code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">numeric_limits
</span></code>
71 Compiler options, processor type, and definition of macros or assembler instructions
72 to control denormal numbers will alter the values in the tables given below.
74 <div class=
"warning"><table border=
"0" summary=
"Warning">
76 <td rowspan=
"2" align=
"center" valign=
"top" width=
"25"><img alt=
"[Warning]" src=
"../../../../../../doc/src/images/warning.png"></td>
77 <th align=
"left">Warning
</th>
79 <tr><td align=
"left" valign=
"top"><p>
80 GMP's
<code class=
"computeroutput"><span class=
"identifier">mpf_t
</span></code> does not have
81 a concept of overflow: operations that lead to overflow eventually run
82 of out of resources and terminate with stack overflow (often after several
87 <table xmlns:
rev=
"http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width=
"100%"><tr>
88 <td align=
"left"></td>
89 <td align=
"right"><div class=
"copyright-footer">Copyright
© 2002-
2013 John Maddock and Christopher Kormanyos
<p>
90 Distributed under the Boost Software License, Version
1.0. (See accompanying
91 file LICENSE_1_0.txt or copy at
<a href=
"http://www.boost.org/LICENSE_1_0.txt" target=
"_top">http://www.boost.org/LICENSE_1_0.txt
</a>)
96 <div class=
"spirit-nav">
97 <a accesskey=
"p" href=
"serial.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../tut.html"><img src=
"../../../../../../doc/src/images/up.png" alt=
"Up"></a><a accesskey=
"h" href=
"../../index.html"><img src=
"../../../../../../doc/src/images/home.png" alt=
"Home"></a><a accesskey=
"n" href=
"limits/constants.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>