]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/multiprecision/doc/html/boost_multiprecision/tut/rational.html
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / multiprecision / doc / html / boost_multiprecision / tut / rational.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Rational Number Types</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&#160;1.&#160;Boost.Multiprecision">
8 <link rel="up" href="../tut.html" title="Tutorial">
9 <link rel="prev" href="interval/mpfi.html" title="mpfi_float">
10 <link rel="next" href="rational/cpp_rational.html" title="cpp_rational">
11 </head>
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>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="interval/mpfi.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="rational/cpp_rational.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h3 class="title">
27 <a name="boost_multiprecision.tut.rational"></a><a class="link" href="rational.html" title="Rational Number Types">Rational Number Types</a>
28 </h3></div></div></div>
29 <div class="toc"><dl>
30 <dt><span class="section"><a href="rational/cpp_rational.html">cpp_rational</a></span></dt>
31 <dt><span class="section"><a href="rational/gmp_rational.html">gmp_rational</a></span></dt>
32 <dt><span class="section"><a href="rational/tommath_rational.html">tommath_rational</a></span></dt>
33 <dt><span class="section"><a href="rational/br.html">Use With Boost.Rational</a></span></dt>
34 <dt><span class="section"><a href="rational/rational_adaptor.html">rational_adaptor</a></span></dt>
35 </dl></div>
36 <p>
37 The following back-ends provide rational number arithmetic:
38 </p>
39 <div class="informaltable"><table class="table">
40 <colgroup>
41 <col>
42 <col>
43 <col>
44 <col>
45 <col>
46 <col>
47 </colgroup>
48 <thead><tr>
49 <th>
50 <p>
51 Backend Type
52 </p>
53 </th>
54 <th>
55 <p>
56 Header
57 </p>
58 </th>
59 <th>
60 <p>
61 Radix
62 </p>
63 </th>
64 <th>
65 <p>
66 Dependencies
67 </p>
68 </th>
69 <th>
70 <p>
71 Pros
72 </p>
73 </th>
74 <th>
75 <p>
76 Cons
77 </p>
78 </th>
79 </tr></thead>
80 <tbody>
81 <tr>
82 <td>
83 <p>
84 <code class="computeroutput"><span class="identifier">cpp_rational</span></code>
85 </p>
86 </td>
87 <td>
88 <p>
89 boost/multiprecision/cpp_int.hpp
90 </p>
91 </td>
92 <td>
93 <p>
94 2
95 </p>
96 </td>
97 <td>
98 <p>
99 None
100 </p>
101 </td>
102 <td>
103 <p>
104 An all C++ Boost-licensed implementation.
105 </p>
106 </td>
107 <td>
108 <p>
109 Slower than <a href="http://gmplib.org" target="_top">GMP</a>.
110 </p>
111 </td>
112 </tr>
113 <tr>
114 <td>
115 <p>
116 <code class="computeroutput"><span class="identifier">gmp_rational</span></code>
117 </p>
118 </td>
119 <td>
120 <p>
121 boost/multiprecision/gmp.hpp
122 </p>
123 </td>
124 <td>
125 <p>
126 2
127 </p>
128 </td>
129 <td>
130 <p>
131 <a href="http://gmplib.org" target="_top">GMP</a>
132 </p>
133 </td>
134 <td>
135 <p>
136 Very fast and efficient back-end.
137 </p>
138 </td>
139 <td>
140 <p>
141 Dependency on GNU licensed <a href="http://gmplib.org" target="_top">GMP</a>
142 library.
143 </p>
144 </td>
145 </tr>
146 <tr>
147 <td>
148 <p>
149 <code class="computeroutput"><span class="identifier">tommath_rational</span></code>
150 </p>
151 </td>
152 <td>
153 <p>
154 boost/multiprecision/tommath.hpp
155 </p>
156 </td>
157 <td>
158 <p>
159 2
160 </p>
161 </td>
162 <td>
163 <p>
164 <a href="http://libtom.org/?page=features&amp;newsitems=5&amp;whatfile=ltm" target="_top">libtommath</a>
165 </p>
166 </td>
167 <td>
168 <p>
169 All C/C++ implementation that's Boost Software Licence compatible.
170 </p>
171 </td>
172 <td>
173 <p>
174 Slower than <a href="http://gmplib.org" target="_top">GMP</a>.
175 </p>
176 </td>
177 </tr>
178 <tr>
179 <td>
180 <p>
181 <code class="computeroutput"><span class="identifier">rational_adaptor</span></code>
182 </p>
183 </td>
184 <td>
185 <p>
186 boost/multiprecision/rational_adaptor.hpp
187 </p>
188 </td>
189 <td>
190 <p>
191 N/A
192 </p>
193 </td>
194 <td>
195 <p>
196 none
197 </p>
198 </td>
199 <td>
200 <p>
201 All C++ adaptor that allows any integer back-end type to be used
202 as a rational type.
203 </p>
204 </td>
205 <td>
206 <p>
207 Requires an underlying integer back-end type.
208 </p>
209 </td>
210 </tr>
211 <tr>
212 <td>
213 <p>
214 <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span></code>
215 </p>
216 </td>
217 <td>
218 <p>
219 boost/rational.hpp
220 </p>
221 </td>
222 <td>
223 <p>
224 N/A
225 </p>
226 </td>
227 <td>
228 <p>
229 None
230 </p>
231 </td>
232 <td>
233 <p>
234 A C++ rational number type that can used with any <code class="computeroutput"><span class="identifier">number</span></code> integer type.
235 </p>
236 </td>
237 <td>
238 <p>
239 The expression templates used by <code class="computeroutput"><span class="identifier">number</span></code>
240 end up being "hidden" inside <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span></code>:
241 performance may well suffer as a result.
242 </p>
243 </td>
244 </tr>
245 </tbody>
246 </table></div>
247 </div>
248 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
249 <td align="left"></td>
250 <td align="right"><div class="copyright-footer">Copyright &#169; 2002-2013 John Maddock and Christopher Kormanyos<p>
251 Distributed under the Boost Software License, Version 1.0. (See accompanying
252 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>)
253 </p>
254 </div></td>
255 </tr></table>
256 <hr>
257 <div class="spirit-nav">
258 <a accesskey="p" href="interval/mpfi.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="rational/cpp_rational.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
259 </div>
260 </body>
261 </html>