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 c8568858..23710729 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 8a9d13ce..fcabaf60 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 39761a20..647a18ec 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 92823c08..bc993232 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 be2ca667..38d221f3 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 aefd9766..30f50f51 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 5cc6c307..832f7072 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 9521a6be..9c4d0d8b 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 0dc685f5..54705e53 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 5df05580..47df745b 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 bb5e3493..6dcc8165 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 f8aa94a5..d81f1440 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 53ca5c0b..0237c2e1 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 04026041..2b8268e3 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 c1672066..263ac3f7 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 1eea8f84..b8e4140c 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 4e4b91df..31bfc310 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 d8b7efa5..6da97b92 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 6df14e07..947316c8 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 c3d58d48..2b70b539 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 2f6d4b91..bacd1074 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 76a9f702..23a2cbbc 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 36391a56..b6304161 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 d7eefd2d..da231ae8 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 4e55c754..9b3a3090 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 8a6e979a..fa049b5c 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 7bb0616a..d3a5c7db 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 45c7dbfe..fa40f5a8 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 e1c5c399..f69fc20f 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 3134b00b..2ed26960 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 a54194d1..1f37b8ad 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 29ca1eff..8734e79a 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 bb8f542f..53b25dd3 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 b671a7b9..7eac099a 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 a2567273..1d5f3dd3 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 4a7b521e..6c1e738b 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 f5599b78..17b0e5fa 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 fbece29c..9e368e36 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 75c6287d..97602a1c 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 2a6884ec..faf2d1ca 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 566ffc47..7419a35d 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 2bee41f5..d0aeae61 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 2494b3ac..397fca9c 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 68c0d7be..5d946e39 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 bc357417..1f46384a 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 9b061f26..0c7807ad 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 76a984f4..15cb4e16 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 385392f9..e616770a 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 62e8c343..771000b3 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 b64f2793..f0073b68 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 8b609e43..2167b162 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 fb38c41b..f1da14a0 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 e52df62e..1e649fce 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 712c33d3..b271191d 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 c8802a42..c6fd556d 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 cb140646..f5d3a2ed 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 9e78cecf..df178a3d 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 5a7b69ec..f61ac412 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 12377a87..0bb97c31 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 1b64cfc3..db814cf0 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 e0ee8f21..2d387d5c 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 7cf97a16..55810ee3 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 00000000..df7430bd --- /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).

    + + + +