• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>Header File Structure</title>
5<link rel="stylesheet" href="../../multiprecision.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../index.html" title="Chapter 1. Boost.Multiprecision">
8<link rel="up" href="../ref.html" title="Reference">
9<link rel="prev" href="backendconc.html" title="Backend Requirements">
10<link rel="next" href="../perf.html" title="Performance Comparison">
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="backendconc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="../perf.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.ref.headers"></a><a class="link" href="headers.html" title="Header File Structure">Header File Structure</a>
28</h3></div></div></div>
29<div class="table">
30<a name="boost_multiprecision.ref.headers.top_level_headers"></a><p class="title"><b>Table 1.10. Top level headers</b></p>
31<div class="table-contents"><table class="table" summary="Top level headers">
32<colgroup>
33<col>
34<col>
35</colgroup>
36<thead><tr>
37<th>
38                <p>
39                  Header
40                </p>
41              </th>
42<th>
43                <p>
44                  Contains
45                </p>
46              </th>
47</tr></thead>
48<tbody>
49<tr>
50<td>
51                <p>
52                  cpp_int.hpp
53                </p>
54              </td>
55<td>
56                <p>
57                  The <code class="computeroutput"><span class="identifier">cpp_int</span></code> backend
58                  type.
59                </p>
60              </td>
61</tr>
62<tr>
63<td>
64                <p>
65                  gmp.hpp
66                </p>
67              </td>
68<td>
69                <p>
70                  Defines all <a href="http://gmplib.org" target="_top">GMP</a> related
71                  backends.
72                </p>
73              </td>
74</tr>
75<tr>
76<td>
77                <p>
78                  miller_rabin.hpp
79                </p>
80              </td>
81<td>
82                <p>
83                  Miller Rabin primality testing code.
84                </p>
85              </td>
86</tr>
87<tr>
88<td>
89                <p>
90                  number.hpp
91                </p>
92              </td>
93<td>
94                <p>
95                  Defines the <code class="computeroutput"><span class="identifier">number</span></code>
96                  backend, is included by all the backend headers.
97                </p>
98              </td>
99</tr>
100<tr>
101<td>
102                <p>
103                  mpfr.hpp
104                </p>
105              </td>
106<td>
107                <p>
108                  Defines the mpfr_float_backend backend.
109                </p>
110              </td>
111</tr>
112<tr>
113<td>
114                <p>
115                  random.hpp
116                </p>
117              </td>
118<td>
119                <p>
120                  Defines code to interoperate with Boost.Random.
121                </p>
122              </td>
123</tr>
124<tr>
125<td>
126                <p>
127                  rational_adaptor.hpp
128                </p>
129              </td>
130<td>
131                <p>
132                  Defines the <code class="computeroutput"><span class="identifier">rational_adaptor</span></code>
133                  backend.
134                </p>
135              </td>
136</tr>
137<tr>
138<td>
139                <p>
140                  cpp_dec_float.hpp
141                </p>
142              </td>
143<td>
144                <p>
145                  Defines the <code class="computeroutput"><span class="identifier">cpp_dec_float</span></code>
146                  backend.
147                </p>
148              </td>
149</tr>
150<tr>
151<td>
152                <p>
153                  tommath.hpp
154                </p>
155              </td>
156<td>
157                <p>
158                  Defines the <code class="computeroutput"><span class="identifier">tommath_int</span></code>
159                  backend.
160                </p>
161              </td>
162</tr>
163<tr>
164<td>
165                <p>
166                  concepts/number_archetypes.hpp
167                </p>
168              </td>
169<td>
170                <p>
171                  Defines a backend concept archetypes for testing use.
172                </p>
173              </td>
174</tr>
175</tbody>
176</table></div>
177</div>
178<br class="table-break"><div class="table">
179<a name="boost_multiprecision.ref.headers.implementation_headers"></a><p class="title"><b>Table 1.11. Implementation Headers</b></p>
180<div class="table-contents"><table class="table" summary="Implementation Headers">
181<colgroup>
182<col>
183<col>
184</colgroup>
185<thead><tr>
186<th>
187                <p>
188                  Header
189                </p>
190              </th>
191<th>
192                <p>
193                  Contains
194                </p>
195              </th>
196</tr></thead>
197<tbody>
198<tr>
199<td>
200                <p>
201                  cpp_int/add.hpp
202                </p>
203              </td>
204<td>
205                <p>
206                  Add and subtract operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
207                </p>
208              </td>
209</tr>
210<tr>
211<td>
212                <p>
213                  cpp_int/bitwise.hpp
214                </p>
215              </td>
216<td>
217                <p>
218                  Bitwise operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
219                </p>
220              </td>
221</tr>
222<tr>
223<td>
224                <p>
225                  cpp_int/checked.hpp
226                </p>
227              </td>
228<td>
229                <p>
230                  Helper functions for checked arithmetic for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
231                </p>
232              </td>
233</tr>
234<tr>
235<td>
236                <p>
237                  cpp_int/comparison.hpp
238                </p>
239              </td>
240<td>
241                <p>
242                  Comparison operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
243                </p>
244              </td>
245</tr>
246<tr>
247<td>
248                <p>
249                  cpp_int/cpp_int_config.hpp
250                </p>
251              </td>
252<td>
253                <p>
254                  Basic setup and configuration for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
255                </p>
256              </td>
257</tr>
258<tr>
259<td>
260                <p>
261                  cpp_int/divide.hpp
262                </p>
263              </td>
264<td>
265                <p>
266                  Division and modulus operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
267                </p>
268              </td>
269</tr>
270<tr>
271<td>
272                <p>
273                  cpp_int/limits.hpp
274                </p>
275              </td>
276<td>
277                <p>
278                  <code class="computeroutput"><span class="identifier">numeric_limits</span></code>
279                  support for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
280                </p>
281              </td>
282</tr>
283<tr>
284<td>
285                <p>
286                  cpp_int/misc.hpp
287                </p>
288              </td>
289<td>
290                <p>
291                  Miscellaneous operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
292                </p>
293              </td>
294</tr>
295<tr>
296<td>
297                <p>
298                  cpp_int/multiply.hpp
299                </p>
300              </td>
301<td>
302                <p>
303                  Multiply operators for <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>.
304                </p>
305              </td>
306</tr>
307<tr>
308<td>
309                <p>
310                  detail/big_lanczos.hpp
311                </p>
312              </td>
313<td>
314                <p>
315                  Lanczos support for Boost.Math integration.
316                </p>
317              </td>
318</tr>
319<tr>
320<td>
321                <p>
322                  detail/default_ops.hpp
323                </p>
324              </td>
325<td>
326                <p>
327                  Default versions of the optional backend non-member functions.
328                </p>
329              </td>
330</tr>
331<tr>
332<td>
333                <p>
334                  detail/generic_interconvert.hpp
335                </p>
336              </td>
337<td>
338                <p>
339                  Generic interconversion routines.
340                </p>
341              </td>
342</tr>
343<tr>
344<td>
345                <p>
346                  detail/number_base.hpp
347                </p>
348              </td>
349<td>
350                <p>
351                  All the expression template code, metaprogramming, and operator
352                  overloads for <code class="computeroutput"><span class="identifier">number</span></code>.
353                </p>
354              </td>
355</tr>
356<tr>
357<td>
358                <p>
359                  detail/no_et_ops.hpp
360                </p>
361              </td>
362<td>
363                <p>
364                  The non-expression template operators.
365                </p>
366              </td>
367</tr>
368<tr>
369<td>
370                <p>
371                  detail/functions/constants.hpp
372                </p>
373              </td>
374<td>
375                <p>
376                  Defines constants used by the floating-point functions.
377                </p>
378              </td>
379</tr>
380<tr>
381<td>
382                <p>
383                  detail/functions/pow.hpp
384                </p>
385              </td>
386<td>
387                <p>
388                  Defines default versions of the power and exponential related floating-point
389                  functions.
390                </p>
391              </td>
392</tr>
393<tr>
394<td>
395                <p>
396                  detail/functions/trig.hpp
397                </p>
398              </td>
399<td>
400                <p>
401                  Defines default versions of the trigonometric related floating-point
402                  functions.
403                </p>
404              </td>
405</tr>
406</tbody>
407</table></div>
408</div>
409<br class="table-break">
410</div>
411<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
412<td align="left"></td>
413<td align="right"><div class="copyright-footer">Copyright © 2002-2020 John
414      Maddock and Christopher Kormanyos<p>
415        Distributed under the Boost Software License, Version 1.0. (See accompanying
416        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>)
417      </p>
418</div></td>
419</tr></table>
420<hr>
421<div class="spirit-nav">
422<a accesskey="p" href="backendconc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="../perf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
423</div>
424</body>
425</html>
426