-
Non-expression template operators further optimised with rvalue reference
support.
-
Many functions made
constexp
.
-
Differentiate between explicit and implicit conversions in the number
constructor.
-
Removed "mp_" prefix from types.
-
Allowed mixed precision arithmetic.
-
Changed ExpressionTemplates parameter to class
number
to use enumerated values rather than true/false.
-
Changed ExpressionTemplate parameter default value to use a traits class
so that the default value depends on the backend used.
-
Added support for fused-multiply-add/subtract with GMP support.
-
Tweaked expression template unpacking to use fewer temporaries when the
LHS also appears in the RHS.
-
Refactored
cpp_int_backend
based on review comments with new template parameter structure.
-
Added additional template parameter to
mpfr_float_backend
to allow stack-based allocation.
-
Added section on mixed precision arithmetic, and added support for operations
yielding a higher precision result than either of the arguments.
-
Added overloads of integer-specific functions for built in integer types.
-
2011-2012, John Maddock adds an expression template enabled front end
to Christopher's code, and adds support for other backends.
-
2011, Christopher Kormanyos publishes the decimal floating point code
under the Boost Software Licence. The code is published as: "Algorithm
910: A Portable C++ Multiple-Precision System for Special-Function Calculations",
in ACM TOMS, {VOL 37, ISSUE 4, (February 2011)} (C) ACM, 2011.
-
2002-2011, Christopher Kormanyos develops the all C++ decimal arithmetic
floating point code.