diff --git a/doc/html/boost_multiprecision/indexes/s01.html b/doc/html/boost_multiprecision/indexes/s01.html index ad20bd40..f8c6e580 100644 --- a/doc/html/boost_multiprecision/indexes/s01.html +++ b/doc/html/boost_multiprecision/indexes/s01.html @@ -13,9 +13,9 @@
-A B C D E F G I L M N O P R S T U Z
TODO
+ +tommath_int
number
+ to use enumerated values rather than true/false.
+
- These functions all behave exactly as their standard library counterparts
+ These functions all behave exactly as their standard library C++11 counterparts
do: their argument is either an instance of number
or an expression template derived from it; If the argument is of type number<Backend, et_off>
then that is also the return type, otherwise the return type is an expression
@@ -601,6 +601,317 @@
library later, then these functions may be extended to support those number
types).
+ The precision of these functions is generally deterimined by the backend + implementation. For example the precision of these functions when used with + mpfr_float + is determined entirely by MPFR. + When these functions use our own implementations, the accuracy of the transcendal + functions is generally a few epsilon. Note however, that the trigonmetrical + functions incur the usual accuracy loss when reducing arguments by large + multiples of π. Also note that both __mpf_float and cpp_dec_float + have a number of guard digits beyond their stated precision, so the error + rates listed for these are in some sense artificially low. +
++ The following table shows the error rates we observe for these functions + with various backend types, functions not listed here are exact (tested on + Win32 with VC++10, MPFR-3.0.0, MPIR-2.1.1): +
+|
+ + Function + + |
+
+ + mpfr_float_50 + + |
+
+ + mpf_float_50 + + |
+
+ + cpp_dec_float_50 + + |
+
|---|---|---|---|
|
+ + sqrt + + |
+
+ + 1eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + exp + + |
+
+ + 1eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + log + + |
+
+ + 1eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + log10 + + |
+
+ + 1eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + cos + + |
+
+ + 700eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + sin + + |
+
+ + 1eps + + |
+
+ + 0eps + + |
+
+ + 0eps + + |
+
|
+ + tan + + |
++ | ++ | ++ | +
|
+ + acos + + |
++ | ++ | ++ | +
|
+ + asin + + |
++ | ++ | ++ | +
|
+ + atan + + |
++ | ++ | ++ | +
|
+ + cosh + + |
++ | ++ | ++ | +
|
+ + sinh + + |
++ | ++ | ++ | +
|
+ + tanh + + |
++ | ++ | ++ | +
|
+ + pow + + |
++ | ++ | ++ | +
|
+ + fmod + + |
++ | ++ | ++ | +
|
+ + atan2 + + |
++ | ++ | ++ | +
+ cpp_dec_float<N>
+
+ boost/multiprecision/cpp_dec_float.hpp +
++ 10 +
++ None +
++ Header only, all C++ implementation. Boost licence. +
++ Approximately 2x slower than the MPFR + or GMP libraries. +
+
mpf_float<N>
@@ -147,39 +180,6 @@
- cpp_dec_float<N>
-
- boost/multiprecision/cpp_dec_float.hpp -
-- 10 -
-- None -
-- Header only, all C++ implementation. Boost licence. -
-- Approximately 2x slower than the MPFR - or GMP libraries. -
-