From 9d16324b796283ebe060dff02cd7c10e8493e30f Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 26 Nov 2012 16:59:39 +0000 Subject: [PATCH] Tweak docs and regenerate. Fix doc Jamfile. Add redirect index.html. [SVN r81553] --- doc/Jamfile.v2 | 4 +- doc/html/boost_multiprecision/indexes.html | 15 ++- .../boost_multiprecision/indexes/s01.html | 19 +++- .../boost_multiprecision/indexes/s02.html | 19 +++- .../boost_multiprecision/indexes/s03.html | 19 +++- .../boost_multiprecision/indexes/s04.html | 19 +++- doc/html/boost_multiprecision/intro.html | 51 +++++++-- doc/html/boost_multiprecision/map.html | 15 ++- doc/html/boost_multiprecision/map/ack.html | 15 ++- doc/html/boost_multiprecision/map/faq.html | 15 ++- doc/html/boost_multiprecision/map/hist.html | 15 ++- doc/html/boost_multiprecision/map/todo.html | 17 ++- doc/html/boost_multiprecision/perf.html | 15 ++- .../perf/float_performance.html | 26 +++-- .../perf/int_real_world.html | 25 +++-- .../perf/integer_performance.html | 34 +++--- .../boost_multiprecision/perf/overhead.html | 22 +++- .../perf/rational_performance.html | 26 +++-- .../boost_multiprecision/perf/realworld.html | 26 +++-- doc/html/boost_multiprecision/ref.html | 15 ++- .../boost_multiprecision/ref/backendconc.html | 17 ++- .../boost_multiprecision/ref/cpp_dec_ref.html | 15 ++- .../boost_multiprecision/ref/cpp_int_ref.html | 15 ++- .../boost_multiprecision/ref/gmp_int_ref.html | 15 ++- .../boost_multiprecision/ref/headers.html | 15 ++- .../boost_multiprecision/ref/internals.html | 15 ++- .../boost_multiprecision/ref/mpf_ref.html | 15 ++- .../boost_multiprecision/ref/mpfr_ref.html | 15 ++- doc/html/boost_multiprecision/ref/number.html | 15 ++- .../boost_multiprecision/ref/tom_int_ref.html | 15 ++- doc/html/boost_multiprecision/tut.html | 31 +++++- .../boost_multiprecision/tut/conversions.html | 15 ++- doc/html/boost_multiprecision/tut/floats.html | 17 ++- .../tut/floats/cpp_dec_float.html | 15 ++- .../tut/floats/fp_eg.html | 17 ++- .../tut/floats/fp_eg/aos.html | 17 ++- .../tut/floats/fp_eg/gi.html | 15 ++- .../tut/floats/fp_eg/jel.html | 21 +++- .../tut/floats/fp_eg/nd.html | 17 ++- .../tut/floats/fp_eg/poly_eg.html | 15 ++- .../tut/floats/gmp_float.html | 17 ++- .../tut/floats/mpfr_float.html | 17 ++- doc/html/boost_multiprecision/tut/ints.html | 15 ++- .../tut/ints/cpp_int.html | 15 ++- .../boost_multiprecision/tut/ints/egs.html | 15 ++- .../tut/ints/egs/bitops.html | 15 ++- .../tut/ints/egs/factorials.html | 15 ++- .../tut/ints/gmp_int.html | 15 ++- .../tut/ints/tom_int.html | 15 ++- doc/html/boost_multiprecision/tut/lits.html | 15 ++- doc/html/boost_multiprecision/tut/mixed.html | 21 +++- .../boost_multiprecision/tut/primetest.html | 15 ++- doc/html/boost_multiprecision/tut/random.html | 15 ++- .../boost_multiprecision/tut/rational.html | 15 ++- .../boost_multiprecision/tut/rational/br.html | 15 ++- .../tut/rational/cpp_rational.html | 15 ++- .../tut/rational/gmp_rational.html | 15 ++- .../tut/rational/rational_adapter.html | 15 ++- .../tut/rational/tommath_rational.html | 15 ++- .../boost_multiprecision/tut/rounding.html | 15 ++- doc/html/index.html | 19 +++- doc/multiprecision.qbk | 104 ++++++++++++------ index.html | 15 +++ 63 files changed, 907 insertions(+), 285 deletions(-) create mode 100644 index.html diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index c85688589..237107292 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -15,12 +15,12 @@ boostbook standalone big_number : # Path for links to Boost: - #boost.root=http://www.boost.org/doc/libs/release + boost.root=../../../.. # Some general style settings: table.footnote.number.format=1 footnote.number.format=1 - html.stylesheet=http://www.boost.org/doc/libs/release/doc/src/boostbook.css + #html.stylesheet=../../../../doc/src/boostbook.css # HTML options first: # Use graphics not text for navigation: diff --git a/doc/html/boost_multiprecision/indexes.html b/doc/html/boost_multiprecision/indexes.html index 8a9d13ce0..fcabaf60c 100644 --- a/doc/html/boost_multiprecision/indexes.html +++ b/doc/html/boost_multiprecision/indexes.html @@ -2,7 +2,7 @@ Indexes - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -34,7 +43,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/indexes/s01.html b/doc/html/boost_multiprecision/indexes/s01.html index 39761a206..647a18ecf 100644 --- a/doc/html/boost_multiprecision/indexes/s01.html +++ b/doc/html/boost_multiprecision/indexes/s01.html @@ -2,7 +2,7 @@ Function Index - + @@ -10,12 +10,21 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext
-
+

-Function Index

+Function Index

A B C D E F I L M P R S T Z

@@ -509,7 +518,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/indexes/s02.html b/doc/html/boost_multiprecision/indexes/s02.html index 92823c08b..bc993232f 100644 --- a/doc/html/boost_multiprecision/indexes/s02.html +++ b/doc/html/boost_multiprecision/indexes/s02.html @@ -2,7 +2,7 @@ Class Index - + @@ -10,12 +10,21 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext
-
+

-Class Index

+Class Index

C E G I M N T

@@ -119,7 +128,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/indexes/s03.html b/doc/html/boost_multiprecision/indexes/s03.html index be2ca6674..38d221f34 100644 --- a/doc/html/boost_multiprecision/indexes/s03.html +++ b/doc/html/boost_multiprecision/indexes/s03.html @@ -2,7 +2,7 @@ Typedef Index - + @@ -10,12 +10,21 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext
-
+

-Typedef Index

+Typedef Index

C I L M S T U

@@ -254,7 +263,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/indexes/s04.html b/doc/html/boost_multiprecision/indexes/s04.html index aefd9766f..30f50f51b 100644 --- a/doc/html/boost_multiprecision/indexes/s04.html +++ b/doc/html/boost_multiprecision/indexes/s04.html @@ -2,19 +2,28 @@ Index - + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHome +PrevUpHome
-
+

-Index

+Index

A B C D E F G I L M N O P R S T U Z

@@ -1034,7 +1043,7 @@
-PrevUpHome +PrevUpHome
diff --git a/doc/html/boost_multiprecision/intro.html b/doc/html/boost_multiprecision/intro.html index 5cc6c3070..832f70724 100644 --- a/doc/html/boost_multiprecision/intro.html +++ b/doc/html/boost_multiprecision/intro.html @@ -2,7 +2,7 @@ Introduction - + @@ -10,21 +10,50 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

- The Multiprecision Library provides User-defined integer, - rational and floating-point C++ types which try to emulate as closely as practicable - the C++ built-in types, but provide for more range and precision. Depending - upon the number type, precision may be arbitrarily large (limited only by available - memory), fixed at compile time values, for example 50 decimal digits, or a - variable controlled at run-time by member functions. The types are expression-template-enabled - for better performance than naive user-defined types. + The Multiprecision Library provides integer, + rational and floating-point types in C++ + that have more range and precision than C++'s ordinary built-in types. The + big number types in Multiprecision can be used with a wide selection of basic + mathematical operations, elementary transcendental functions as well as the + functions in Boost.Math. The Multiprecision types can also interoperate with + the built-in types in C++ using clearly defined conversion rules. This allows + boost.Multiprecision to be used for all kinds of mathematical calculations + involving integer, rational and floating-point types requiring extended range + and precision. +

+

+ Multiprecision consists of a generic interface to the mathematics of large + numbers as well as a selection of big number back ends, with support for integer, + rational and floating-point types. Boost.Multiprecision provides a selection + of back ends provided off-the-rack in including interfaces to GMP, MPFR, MPIR, + TomMath as well as its own collection of Boost-licensed, header-only back ends + for integers, rationals and floats. In addition, user-defined back ends can + be created and used with the interface of Multiprecision, provided the class + implementation adheres to the necessary concepts. +

+

+ Depending upon the number type, precision may be arbitrarily large (limited + only by available memory), fixed at compile time (for example 50 or 100 decimal + digits), or a variable controlled at run-time by member functions. The types + are expression-template-enabled for better performance than naive user-defined + types.

The Multiprecision library comes in two distinct parts: @@ -232,7 +261,7 @@

- +
[Important][Important] Important
@@ -675,7 +704,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/map.html b/doc/html/boost_multiprecision/map.html index 9521a6be8..9c4d0d8bf 100644 --- a/doc/html/boost_multiprecision/map.html +++ b/doc/html/boost_multiprecision/map.html @@ -2,7 +2,7 @@ Roadmap - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -34,7 +43,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/map/ack.html b/doc/html/boost_multiprecision/map/ack.html index 0dc685f5b..54705e53a 100644 --- a/doc/html/boost_multiprecision/map/ack.html +++ b/doc/html/boost_multiprecision/map/ack.html @@ -2,7 +2,7 @@ Acknowledgements - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -49,7 +58,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/map/faq.html b/doc/html/boost_multiprecision/map/faq.html index 5df055808..47df745b4 100644 --- a/doc/html/boost_multiprecision/map/faq.html +++ b/doc/html/boost_multiprecision/map/faq.html @@ -2,7 +2,7 @@ FAQ - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -105,7 +114,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/map/hist.html b/doc/html/boost_multiprecision/map/hist.html index bb5e34934..6dcc81656 100644 --- a/doc/html/boost_multiprecision/map/hist.html +++ b/doc/html/boost_multiprecision/map/hist.html @@ -2,7 +2,7 @@ History - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -103,7 +112,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_multiprecision/map/todo.html b/doc/html/boost_multiprecision/map/todo.html index f8aa94a5f..d81f14408 100644 --- a/doc/html/boost_multiprecision/map/todo.html +++ b/doc/html/boost_multiprecision/map/todo.html @@ -2,7 +2,7 @@ TODO - + @@ -10,8 +10,17 @@ + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
-PrevUpHomeNext +PrevUpHomeNext

@@ -38,7 +47,7 @@ Add assembly level routines to cpp_int_backend.
  • - Add an all C++ binary floating point type. + Add an all C++ Boost licenced binary floating point type.
  • Can ring types (exact floating point types) be supported? The answer @@ -220,7 +229,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf.html b/doc/html/boost_multiprecision/perf.html index 53ca5c0b3..0237c2e12 100644 --- a/doc/html/boost_multiprecision/perf.html +++ b/doc/html/boost_multiprecision/perf.html @@ -2,7 +2,7 @@ Performance Comparison - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -42,7 +51,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/float_performance.html b/doc/html/boost_multiprecision/perf/float_performance.html index 04026041c..2b8268e32 100644 --- a/doc/html/boost_multiprecision/perf/float_performance.html +++ b/doc/html/boost_multiprecision/perf/float_performance.html @@ -2,7 +2,7 @@ Float Algorithm Perfomance - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -27,11 +36,6 @@ a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations.

    -

    - Test code was compiled with Microsoft Visual Studio 2010 with all optimisations - turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. - The tests were run on 32-bit Windows Vista machine. -

    Table 1.10. Operator +

    @@ -2052,7 +2056,11 @@
    -
    +

    + Test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. + The tests were run on 32-bit Windows Vista machine. +

    @@ -2064,7 +2072,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/int_real_world.html b/doc/html/boost_multiprecision/perf/int_real_world.html index c16720667..263ac3f7f 100644 --- a/doc/html/boost_multiprecision/perf/int_real_world.html +++ b/doc/html/boost_multiprecision/perf/int_real_world.html @@ -2,7 +2,7 @@ Integer Real World Tests - + @@ -10,19 +10,23 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    -

    - Test code was compiled with Microsoft Visual Studio 2010 with all optimisations - turned on (/Ox), and used MPIR-2.3.0 and libtommath-0.42.0. - The tests were run on 32-bit Windows Vista machine. -

    The first set of tests measure the times taken to execute the multiprecision part of the Voronoi-diagram @@ -355,6 +359,11 @@ 5x faster). That's an issue which needs to be addressed in a future release for cpp_int.

    +

    + Test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. + The tests were run on 32-bit Windows Vista machine. +

    @@ -366,7 +375,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/integer_performance.html b/doc/html/boost_multiprecision/perf/integer_performance.html index 1eea8f84b..b8e4140cc 100644 --- a/doc/html/boost_multiprecision/perf/integer_performance.html +++ b/doc/html/boost_multiprecision/perf/integer_performance.html @@ -2,7 +2,7 @@ Integer Algorithm Perfomance - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -27,15 +36,6 @@ a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations.

    -

    - Test code was compiled with Microsoft Visual Studio 2010 with all optimisations - turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. - The tests were run on 32-bit Windows Vista machine. -

    -

    - Linux x86_64 results are broadly similar, except that libtommath performs - much better there. -

    Table 1.30. Operator +

    @@ -4655,7 +4655,15 @@
    -
    +

    + Test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. + The tests were run on 32-bit Windows Vista machine. +

    +

    + Linux x86_64 results are broadly similar, except that libtommath performs + much better there. +

    @@ -4667,7 +4675,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/overhead.html b/doc/html/boost_multiprecision/perf/overhead.html index 4e4b91df6..31bfc310d 100644 --- a/doc/html/boost_multiprecision/perf/overhead.html +++ b/doc/html/boost_multiprecision/perf/overhead.html @@ -2,7 +2,7 @@ The Overhead in the Number Class Wrapper - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -107,7 +116,7 @@

    - As you can see whether there is an overhead, and how large it is depends + As you can see whether or not there is an overhead, and how large it is depends on the actual situation, but the overhead is in any cases small. Expression templates generally add a greater overhead the more complex the expression becomes due to the logic of figuring out how to best unpack and evaluate @@ -169,6 +178,11 @@ small amount of arithmetic on them, with very little difference in performance between the native and "wrapped" types.

    +

    + The test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and libtommath-0.42.0. + The tests were run on 32-bit Windows Vista machine. +

    @@ -180,7 +194,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/rational_performance.html b/doc/html/boost_multiprecision/perf/rational_performance.html index d8b7efa55..6da97b925 100644 --- a/doc/html/boost_multiprecision/perf/rational_performance.html +++ b/doc/html/boost_multiprecision/perf/rational_performance.html @@ -2,7 +2,7 @@ Rational Type Perfomance - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -27,11 +36,6 @@ a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations.

    -

    - Test code was compiled with Microsoft Visual Studio 2010 with all optimisations - turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. - The tests were run on 32-bit Windows Vista machine. -

    Table 1.61. Operator +

    @@ -1932,7 +1936,11 @@
    -
    +

    + Test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. + The tests were run on 32-bit Windows Vista machine. +

    @@ -1944,7 +1952,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/perf/realworld.html b/doc/html/boost_multiprecision/perf/realworld.html index 6df14e079..947316c80 100644 --- a/doc/html/boost_multiprecision/perf/realworld.html +++ b/doc/html/boost_multiprecision/perf/realworld.html @@ -2,7 +2,7 @@ Floating Point Real World Tests - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -27,11 +36,6 @@ and mpreal) are also shown.

    -

    - Test code was compiled with Microsoft Visual Studio 2010 with all optimisations - turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. - The tests were run on 32-bit Windows Vista machine. -

    Table 1.8. Bessel Function Performance

    @@ -258,7 +262,11 @@
    -
    +

    + Test code was compiled with Microsoft Visual Studio 2010 with all optimisations + turned on (/Ox), and used MPIR-2.3.0 and MPFR-3.0.0. + The tests were run on 32-bit Windows Vista machine. +

    @@ -270,7 +278,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref.html b/doc/html/boost_multiprecision/ref.html index c3d58d48c..2b70b539e 100644 --- a/doc/html/boost_multiprecision/ref.html +++ b/doc/html/boost_multiprecision/ref.html @@ -2,7 +2,7 @@ Reference - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -41,7 +50,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/backendconc.html b/doc/html/boost_multiprecision/ref/backendconc.html index 2f6d4b912..bacd1074f 100644 --- a/doc/html/boost_multiprecision/ref/backendconc.html +++ b/doc/html/boost_multiprecision/ref/backendconc.html @@ -2,7 +2,7 @@ Backend Requirements - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -3821,7 +3830,7 @@

    - +
    [Note][Note] Note

    @@ -3842,7 +3851,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/cpp_dec_ref.html b/doc/html/boost_multiprecision/ref/cpp_dec_ref.html index 76a9f702b..23a2cbbc1 100644 --- a/doc/html/boost_multiprecision/ref/cpp_dec_ref.html +++ b/doc/html/boost_multiprecision/ref/cpp_dec_ref.html @@ -2,7 +2,7 @@ cpp_dec_float - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -58,7 +67,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/cpp_int_ref.html b/doc/html/boost_multiprecision/ref/cpp_int_ref.html index 36391a565..b6304161c 100644 --- a/doc/html/boost_multiprecision/ref/cpp_int_ref.html +++ b/doc/html/boost_multiprecision/ref/cpp_int_ref.html @@ -2,7 +2,7 @@ cpp_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -142,7 +151,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/gmp_int_ref.html b/doc/html/boost_multiprecision/ref/gmp_int_ref.html index d7eefd2db..da231ae8a 100644 --- a/doc/html/boost_multiprecision/ref/gmp_int_ref.html +++ b/doc/html/boost_multiprecision/ref/gmp_int_ref.html @@ -2,7 +2,7 @@ gmp_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -48,7 +57,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/headers.html b/doc/html/boost_multiprecision/ref/headers.html index 4e55c7549..9b3a30908 100644 --- a/doc/html/boost_multiprecision/ref/headers.html +++ b/doc/html/boost_multiprecision/ref/headers.html @@ -2,7 +2,7 @@ Header File Structure - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -409,7 +418,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/internals.html b/doc/html/boost_multiprecision/ref/internals.html index 8a6e979a9..fa049b5cc 100644 --- a/doc/html/boost_multiprecision/ref/internals.html +++ b/doc/html/boost_multiprecision/ref/internals.html @@ -2,7 +2,7 @@ Internal Support Code - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -99,7 +108,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/mpf_ref.html b/doc/html/boost_multiprecision/ref/mpf_ref.html index 7bb0616ad..d3a5c7db1 100644 --- a/doc/html/boost_multiprecision/ref/mpf_ref.html +++ b/doc/html/boost_multiprecision/ref/mpf_ref.html @@ -2,7 +2,7 @@ gmp_float - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -64,7 +73,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/mpfr_ref.html b/doc/html/boost_multiprecision/ref/mpfr_ref.html index 45c7dbfe9..fa40f5a86 100644 --- a/doc/html/boost_multiprecision/ref/mpfr_ref.html +++ b/doc/html/boost_multiprecision/ref/mpfr_ref.html @@ -2,7 +2,7 @@ mpfr_float_backend - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -64,7 +73,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/number.html b/doc/html/boost_multiprecision/ref/number.html index e1c5c399d..f69fc20f4 100644 --- a/doc/html/boost_multiprecision/ref/number.html +++ b/doc/html/boost_multiprecision/ref/number.html @@ -2,7 +2,7 @@ number - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -1253,7 +1262,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/ref/tom_int_ref.html b/doc/html/boost_multiprecision/ref/tom_int_ref.html index 3134b00b0..2ed26960c 100644 --- a/doc/html/boost_multiprecision/ref/tom_int_ref.html +++ b/doc/html/boost_multiprecision/ref/tom_int_ref.html @@ -2,7 +2,7 @@ tom_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -48,7 +57,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut.html b/doc/html/boost_multiprecision/tut.html index a54194d19..1f37b8add 100644 --- a/doc/html/boost_multiprecision/tut.html +++ b/doc/html/boost_multiprecision/tut.html @@ -2,7 +2,7 @@ Tutorial - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -39,7 +48,7 @@
    Area of Circle
    Defining - a Lambda Function.
    + a Special Function.

  • Calculating a Derivative
    Calculating @@ -66,9 +75,19 @@
    Mixed Precision Arithmetic

    - In order to use this library you need to make two choices: what kind of number - do I want, and which back-end do I want to perform the actual arithmetic? + In order to use this library you need to make two choices:

    +
      +
    • + What kind of number do I want (integer, + floating point or + rational. +
    • +
    • + Which back-end do I want to perform the actual arithmetic (Boost-supplied, + GMP, MPFR, Tommath etc)? +
    • +
    @@ -80,7 +99,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/conversions.html b/doc/html/boost_multiprecision/tut/conversions.html index 29ca1eff1..8734e79a2 100644 --- a/doc/html/boost_multiprecision/tut/conversions.html +++ b/doc/html/boost_multiprecision/tut/conversions.html @@ -2,7 +2,7 @@ Constructing and Interconverting Between Number Types - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -162,7 +171,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats.html b/doc/html/boost_multiprecision/tut/floats.html index bb8f542f6..53b25dd30 100644 --- a/doc/html/boost_multiprecision/tut/floats.html +++ b/doc/html/boost_multiprecision/tut/floats.html @@ -2,7 +2,7 @@ Floating Point Numbers - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -26,7 +35,7 @@
    Area of Circle
    Defining - a Lambda Function.
    + a Special Function.
    Calculating a Derivative
    Calculating @@ -193,7 +202,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/cpp_dec_float.html b/doc/html/boost_multiprecision/tut/floats/cpp_dec_float.html index b671a7b9b..7eac099a3 100644 --- a/doc/html/boost_multiprecision/tut/floats/cpp_dec_float.html +++ b/doc/html/boost_multiprecision/tut/floats/cpp_dec_float.html @@ -2,7 +2,7 @@ cpp_dec_float - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -158,7 +167,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg.html b/doc/html/boost_multiprecision/tut/floats/fp_eg.html index a25672739..1d5f3dd35 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg.html @@ -2,7 +2,7 @@ Examples - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -21,7 +30,7 @@
    Area of Circle
    Defining - a Lambda Function.
    + a Special Function.

    Calculating a Derivative
    Calculating @@ -40,7 +49,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg/aos.html b/doc/html/boost_multiprecision/tut/floats/fp_eg/aos.html index 4a7b521ef..6c1e738b6 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg/aos.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg/aos.html @@ -2,16 +2,25 @@ Area of Circle - + - + + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -112,7 +121,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg/gi.html b/doc/html/boost_multiprecision/tut/floats/fp_eg/gi.html index f5599b78e..17b0e5fa8 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg/gi.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg/gi.html @@ -2,7 +2,7 @@ Calculating an Integral - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -155,7 +164,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg/jel.html b/doc/html/boost_multiprecision/tut/floats/fp_eg/jel.html index fbece29c8..9e368e36d 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg/jel.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg/jel.html @@ -1,8 +1,8 @@ -Defining a Lambda Function. - +Defining a Special Function. + @@ -10,13 +10,22 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    In this example we'll show several implementations of the Jahnke @@ -216,7 +225,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg/nd.html b/doc/html/boost_multiprecision/tut/floats/fp_eg/nd.html index 75c6287d6..97602a1c1 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg/nd.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg/nd.html @@ -2,16 +2,25 @@ Calculating a Derivative - + - + + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -196,7 +205,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/fp_eg/poly_eg.html b/doc/html/boost_multiprecision/tut/floats/fp_eg/poly_eg.html index 2a6884ec0..faf2d1cac 100644 --- a/doc/html/boost_multiprecision/tut/floats/fp_eg/poly_eg.html +++ b/doc/html/boost_multiprecision/tut/floats/fp_eg/poly_eg.html @@ -2,7 +2,7 @@ Polynomial Evaluation - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -141,7 +150,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/gmp_float.html b/doc/html/boost_multiprecision/tut/floats/gmp_float.html index 566ffc473..7419a35de 100644 --- a/doc/html/boost_multiprecision/tut/floats/gmp_float.html +++ b/doc/html/boost_multiprecision/tut/floats/gmp_float.html @@ -2,7 +2,7 @@ gmp_float - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -53,7 +62,7 @@

    - +
    [Note][Note] Note

    @@ -177,7 +186,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/floats/mpfr_float.html b/doc/html/boost_multiprecision/tut/floats/mpfr_float.html index 2bee41f53..d0aeae61b 100644 --- a/doc/html/boost_multiprecision/tut/floats/mpfr_float.html +++ b/doc/html/boost_multiprecision/tut/floats/mpfr_float.html @@ -2,7 +2,7 @@ mpfr_float - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -147,7 +156,7 @@

    - +
    [Note][Note] Note

    @@ -266,7 +275,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints.html b/doc/html/boost_multiprecision/tut/ints.html index 2494b3ac8..397fca9c4 100644 --- a/doc/html/boost_multiprecision/tut/ints.html +++ b/doc/html/boost_multiprecision/tut/ints.html @@ -2,7 +2,7 @@ Integer Types - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -185,7 +194,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/cpp_int.html b/doc/html/boost_multiprecision/tut/ints/cpp_int.html index 68c0d7be9..5d946e395 100644 --- a/doc/html/boost_multiprecision/tut/ints/cpp_int.html +++ b/doc/html/boost_multiprecision/tut/ints/cpp_int.html @@ -2,7 +2,7 @@ cpp_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -360,7 +369,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/egs.html b/doc/html/boost_multiprecision/tut/ints/egs.html index bc3574178..1f46384a0 100644 --- a/doc/html/boost_multiprecision/tut/ints/egs.html +++ b/doc/html/boost_multiprecision/tut/ints/egs.html @@ -2,7 +2,7 @@ Examples - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -32,7 +41,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/egs/bitops.html b/doc/html/boost_multiprecision/tut/ints/egs/bitops.html index 9b061f262..0c7807adf 100644 --- a/doc/html/boost_multiprecision/tut/ints/egs/bitops.html +++ b/doc/html/boost_multiprecision/tut/ints/egs/bitops.html @@ -2,7 +2,7 @@ Bit Operations - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -88,7 +97,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/egs/factorials.html b/doc/html/boost_multiprecision/tut/ints/egs/factorials.html index 76a984f4e..15cb4e16e 100644 --- a/doc/html/boost_multiprecision/tut/ints/egs/factorials.html +++ b/doc/html/boost_multiprecision/tut/ints/egs/factorials.html @@ -2,7 +2,7 @@ Factorials - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -139,7 +148,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/gmp_int.html b/doc/html/boost_multiprecision/tut/ints/gmp_int.html index 385392f9d..e616770ae 100644 --- a/doc/html/boost_multiprecision/tut/ints/gmp_int.html +++ b/doc/html/boost_multiprecision/tut/ints/gmp_int.html @@ -2,7 +2,7 @@ gmp_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -131,7 +140,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/ints/tom_int.html b/doc/html/boost_multiprecision/tut/ints/tom_int.html index 62e8c343e..771000b36 100644 --- a/doc/html/boost_multiprecision/tut/ints/tom_int.html +++ b/doc/html/boost_multiprecision/tut/ints/tom_int.html @@ -2,7 +2,7 @@ tom_int - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -117,7 +126,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/lits.html b/doc/html/boost_multiprecision/tut/lits.html index b64f27939..f0073b681 100644 --- a/doc/html/boost_multiprecision/tut/lits.html +++ b/doc/html/boost_multiprecision/tut/lits.html @@ -2,7 +2,7 @@ Literal Types and constexpr Support - + @@ -10,8 +10,17 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -57,7 +66,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/boost_multiprecision/tut/mixed.html b/doc/html/boost_multiprecision/tut/mixed.html index 8b609e434..2167b162a 100644 --- a/doc/html/boost_multiprecision/tut/mixed.html +++ b/doc/html/boost_multiprecision/tut/mixed.html @@ -2,7 +2,7 @@ Mixed Precision Arithmetic - + @@ -10,16 +10,27 @@ + + + + + + + +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    -PrevUpHomeNext +PrevUpHomeNext

    - Mixed precision arithmetic is fully supported by the library, there are two - different forms: + Mixed precision arithmetic is fully supported by the library. +

    +

    + There are two different forms:

    • @@ -163,7 +174,7 @@

      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/primetest.html b/doc/html/boost_multiprecision/tut/primetest.html index fb38c41b8..f1da14a02 100644 --- a/doc/html/boost_multiprecision/tut/primetest.html +++ b/doc/html/boost_multiprecision/tut/primetest.html @@ -2,7 +2,7 @@ Primality Testing - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -103,7 +112,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/random.html b/doc/html/boost_multiprecision/tut/random.html index e52df62e2..1e649fce9 100644 --- a/doc/html/boost_multiprecision/tut/random.html +++ b/doc/html/boost_multiprecision/tut/random.html @@ -2,7 +2,7 @@ Generating Random Numbers - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -151,7 +160,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational.html b/doc/html/boost_multiprecision/tut/rational.html index 712c33d31..b271191d0 100644 --- a/doc/html/boost_multiprecision/tut/rational.html +++ b/doc/html/boost_multiprecision/tut/rational.html @@ -2,7 +2,7 @@ Rational Number Types - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -246,7 +255,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational/br.html b/doc/html/boost_multiprecision/tut/rational/br.html index c8802a429..c6fd556d9 100644 --- a/doc/html/boost_multiprecision/tut/rational/br.html +++ b/doc/html/boost_multiprecision/tut/rational/br.html @@ -2,7 +2,7 @@ Use With Boost.Rational - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -36,7 +45,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational/cpp_rational.html b/doc/html/boost_multiprecision/tut/rational/cpp_rational.html index cb140646a..f5d3a2ed6 100644 --- a/doc/html/boost_multiprecision/tut/rational/cpp_rational.html +++ b/doc/html/boost_multiprecision/tut/rational/cpp_rational.html @@ -2,7 +2,7 @@ cpp_rational - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -107,7 +116,7 @@


      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational/gmp_rational.html b/doc/html/boost_multiprecision/tut/rational/gmp_rational.html index 9e78cecfb..df178a3d1 100644 --- a/doc/html/boost_multiprecision/tut/rational/gmp_rational.html +++ b/doc/html/boost_multiprecision/tut/rational/gmp_rational.html @@ -2,7 +2,7 @@ gmp_rational - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -138,7 +147,7 @@


      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational/rational_adapter.html b/doc/html/boost_multiprecision/tut/rational/rational_adapter.html index 5a7b69ec8..f61ac4125 100644 --- a/doc/html/boost_multiprecision/tut/rational/rational_adapter.html +++ b/doc/html/boost_multiprecision/tut/rational/rational_adapter.html @@ -2,7 +2,7 @@ rational_adapter - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -52,7 +61,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rational/tommath_rational.html b/doc/html/boost_multiprecision/tut/rational/tommath_rational.html index 12377a873..0bb97c317 100644 --- a/doc/html/boost_multiprecision/tut/rational/tommath_rational.html +++ b/doc/html/boost_multiprecision/tut/rational/tommath_rational.html @@ -2,7 +2,7 @@ tommath_rational - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -113,7 +122,7 @@


      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/boost_multiprecision/tut/rounding.html b/doc/html/boost_multiprecision/tut/rounding.html index 1b64cfc33..db814cf07 100644 --- a/doc/html/boost_multiprecision/tut/rounding.html +++ b/doc/html/boost_multiprecision/tut/rounding.html @@ -2,7 +2,7 @@ Rounding Rules for Conversions - + @@ -10,8 +10,17 @@ + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      -PrevUpHomeNext +PrevUpHomeNext

      @@ -176,7 +185,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/index.html b/doc/html/index.html index e0ee8f211..2d387d5c2 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -2,13 +2,22 @@ Chapter 1. Boost.Multiprecision - + -
      Next
      + + + + + + + +
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +
      +
      Next

      @@ -54,7 +63,7 @@
      Area of Circle
      Defining - a Lambda Function.
      + a Special Function.

    Calculating a Derivative
    Calculating @@ -127,10 +136,10 @@

    - +

    Last revised: November 18, 2012 at 15:59:30 GMT

    Last revised: November 26, 2012 at 16:49:53 GMT


    -
    Next
    +
    Next
    diff --git a/doc/multiprecision.qbk b/doc/multiprecision.qbk index 7cf97a166..55810ee31 100644 --- a/doc/multiprecision.qbk +++ b/doc/multiprecision.qbk @@ -61,12 +61,37 @@ [section:intro Introduction] -The Multiprecision Library provides ['User-defined] integer, rational and floating-point C++ types which -try to emulate as closely as practicable the C++ built-in types, but provide for more range and -precision. Depending upon the number type, precision may be arbitrarily large (limited only by available memory), -fixed at compile time values, for example 50 decimal -digits, or a variable controlled at run-time by member functions. The types are -expression-template-enabled for better performance than naive user-defined types. +The Multiprecision Library provides [link boost_multiprecision.tut.ints integer], +[link boost_multiprecision.tut.rational rational] +and [link boost_multiprecision.tut.floats floating-point] types in C++ that have more +range and precision than C++'s ordinary built-in types. +The big number types in Multiprecision can be used with a wide +selection of basic mathematical operations, elementary transcendental +functions as well as the functions in Boost.Math. +The Multiprecision types can also interoperate with the +built-in types in C++ using clearly defined conversion rules. +This allows Boost.Multiprecision to be used for all +kinds of mathematical calculations involving integer, +rational and floating-point types requiring extended +range and precision. + +Multiprecision consists of a generic interface to the +mathematics of large numbers as well as a selection of +big number back ends, with support for integer, rational and +floating-point types. Boost.Multiprecision provides a selection +of back ends provided off-the-rack in including +interfaces to GMP, MPFR, MPIR, TomMath as well as +its own collection of Boost-licensed, header-only back ends for +integers, rationals and floats. In addition, user-defined back ends +can be created and used with the interface of Multiprecision, +provided the class implementation adheres to the necessary +[link boost_multiprecision.ref.backendconc concepts]. + +Depending upon the number type, precision may be arbitrarily large +(limited only by available memory), fixed at compile time +(for example 50 or 100 decimal digits), or a variable controlled at run-time +by member functions. The types are expression-template-enabled for +better performance than naive user-defined types. The Multiprecision library comes in two distinct parts: @@ -338,8 +363,11 @@ with MPFR 3.0 and MPIR 2.3.0. [section:tut Tutorial] -In order to use this library you need to make two choices: what kind of number do I want, and -which back-end do I want to perform the actual arithmetic? +In order to use this library you need to make two choices: + +* What kind of number do I want ([link boost_multiprecision.tut.ints integer], +[link boost_multiprecision.tut.floats floating point] or [link boost_multiprecision.tut.rational rational]). +* Which back-end do I want to perform the actual arithmetic (Boost-supplied, GMP, MPFR, Tommath etc)? [section:ints Integer Types] @@ -822,7 +850,7 @@ as a valid floating point number. [endsect] -[section:jel Defining a Lambda Function.] +[section:jel Defining a Special Function.] [JEL] @@ -1253,7 +1281,9 @@ The following table summarises the situation for conversions from native types: [section:mixed Mixed Precision Arithmetic] -Mixed precision arithmetic is fully supported by the library, there are two different forms: +Mixed precision arithmetic is fully supported by the library. + +There are two different forms: * Where the operands are of different precision. * Where the operands are of the same precision, but yield a higher precision result. @@ -2683,7 +2713,7 @@ inside class `number`: [[`number, et_on>`] [1.2 (0.019s)] [1.7 (0.79s)]] ] -As you can see whether there is an overhead, and how large it is depends on the actual situation, +As you can see whether or not there is an overhead, and how large it is depends on the actual situation, but the overhead is in any cases small. Expression templates generally add a greater overhead the more complex the expression becomes due to the logic of figuring out how to best unpack and evaluate the expression, but of course this is also the situation where you save more temporaries. For a @@ -2702,6 +2732,10 @@ for the [@../../performance/voronoi_perfromance.cpp voronoi-diagram builder test This test involves mainly creating a lot of temporaries and performing a small amount of arithmetic on them, with very little difference in performance between the native and "wrapped" types. +The test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [tommath]-0.42.0. The tests were run on 32-bit +Windows Vista machine. + [endsect] [section:realworld Floating Point Real World Tests] @@ -2712,10 +2746,6 @@ given in brackets. The first three libraries listed are the various floating po by this library, while for comparison, two popular C++ front-ends to [mpfr] ([mpfr_class] and [mpreal]) are also shown. -Test code was compiled with Microsoft Visual Studio 2010 with all optimisations -turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit -Windows Vista machine. - [table Bessel Function Performance [[Library][50 Decimal Digits][100 Decimal Digits]] [[mpfr_float] [1.2 (5.78s)] [1.2 (9.56s)]] @@ -2736,14 +2766,14 @@ Windows Vista machine. [[[mpreal]] [2.0 (388.70s)]] ] +Test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit +Windows Vista machine. + [endsect] [section:int_real_world Integer Real World Tests] -Test code was compiled with Microsoft Visual Studio 2010 with all optimisations -turned on (/Ox), and used MPIR-2.3.0 and [tommath]-0.42.0. The tests were run on 32-bit -Windows Vista machine. - The first set of [@../../performance/voronoi_performance.cpp tests] measure the times taken to execute the multiprecision part of the Voronoi-diagram builder from Boost.Polygon. The tests mainly create a large number of temporaries "just in case" multiprecision arithmetic is required, @@ -2793,6 +2823,10 @@ altogether - cutting about a third off the total runtime. Finally the much quic much better modular-exponentiation algorithms (GMP's is about 5x faster). That's an issue which needs to be addressed in a future release for __cpp_int. +Test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit +Windows Vista machine. + [endsect] [section:float_performance Float Algorithm Perfomance] @@ -2804,10 +2838,6 @@ specifics of the program. In each table relative times are given first, with th given a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations. -Test code was compiled with Microsoft Visual Studio 2010 with all optimisations -turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit -Windows Vista machine. - [table Operator + [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0575156s)][[*1] (0.0740086s)][[*1] (0.219073s)]] @@ -2929,6 +2959,10 @@ Windows Vista machine. [[mpfr_float][1.25424 (0.00945658s)][1.24943 (0.012541s)][1.09428 (0.0481601s)]] ] +Test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit +Windows Vista machine. + [endsect] [section:integer_performance Integer Algorithm Perfomance] @@ -2940,12 +2974,6 @@ specifics of the program. In each table relative times are given first, with th given a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations. -Test code was compiled with Microsoft Visual Studio 2010 with all optimisations -turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit -Windows Vista machine. - -Linux x86_64 results are broadly similar, except that libtommath performs much better there. - [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.22306 (0.0279933s)][1.15878 (0.038341s)][1.24006 (0.0562258s)][1.32055 (0.0925091s)]] @@ -3164,6 +3192,12 @@ Linux x86_64 results are broadly similar, except that libtommath performs much b [[tommath_int][10.5766 (0.233779s)][9.0959 (0.27609s)][8.6249 (0.29666s)][13.6818 (0.515498s)]] ] +Test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit +Windows Vista machine. + +Linux x86_64 results are broadly similar, except that libtommath performs much better there. + [endsect] [section:rational_performance Rational Type Perfomance] @@ -3175,10 +3209,6 @@ specifics of the program. In each table relative times are given first, with th given a score of 1. Total actual times are given in brackets, measured in seconds for 500000 operations. -Test code was compiled with Microsoft Visual Studio 2010 with all optimisations -turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit -Windows Vista machine. - [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][5.89417 (18.4116s)][6.87256 (47.4698s)][6.65008 (107.715s)][6.53801 (256.244s)]] @@ -3280,6 +3310,10 @@ Windows Vista machine. [[mpq_rational][[*1] (0.0038067s)][[*1] (0.00643413s)][[*1] (0.0120606s)][[*1] (0.0294843s)]] ] +Test code was compiled with Microsoft Visual Studio 2010 with all optimisations +turned on (/Ox), and used MPIR-2.3.0 and [mpfr]-3.0.0. The tests were run on 32-bit +Windows Vista machine. + [endsect] [endsect] @@ -3330,7 +3364,7 @@ More a list of what ['could] be done, rather than what ['should] be done (which * Add a back-end for MPFR interval arithmetic. * Add better multiplication routines (Karatsuba, FFT etc) to cpp_int_backend. * Add assembly level routines to cpp_int_backend. -* Add an all C++ binary floating point type. +* Add an all C++ Boost licenced binary floating point type. * Can ring types (exact floating point types) be supported? The answer should be yes, but someone needs to write it, the hard part is IO and binary-decimal convertion. * Should there be a choice of rounding mode (probably MPFR specific)? @@ -3462,7 +3496,7 @@ Donald E. Knuth, Volume 2: Seminumerical Algorithms, Third Edition [section:indexes Indexes] -[include ../../../../../trunk/tools/auto_index/include/auto_index_helpers.qbk] +[include ../../../tools/auto_index/include/auto_index_helpers.qbk] [named_index function_name Function Index] [named_index class_name Class Index] [named_index typedef_name Typedef Index] diff --git a/index.html b/index.html new file mode 100644 index 000000000..df7430bd0 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + +

    + Automatic redirection failed, please go to doc/html/index.html. +

    +

    Copyright John Maddock 2001

    +

    Distributed under the Boost Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt).

    + + + +