Boost logo

Boost :

Subject: [boost] Is there interest in e_float: Multiple-precision float and special functions?
From: Christopher Kormanyos (e_float_at_[hidden])
Date: 2011-06-01 16:34:14

Is there interest in my e_float library for potential inclusion in boost?

e_float is a portable C++ system for multiple-precision floating-point calculations and
calculations of special functions. The e_float library supports 30 to 300 decimal digits
of precision. It has an extendable architecture featuring a uniform C++ mathematical layer
which can be used with any suitably prepared big-number back end such as GMP, MPFR, etc.
The e_float system implements many high precision special functions and extends some
of these to very large parameter ranges not available from other systems.
Interoperability with Microsoft's CLR, Python (via Boost.Python) and Mathematica

are supported. The e_float library is well-tested and has high performance.

Further details can be found in my original work published in the ACM:
Christopher Kormanyos,
"Algorithm 910: A Portable C++ Multiple-Precision System for Special-Function Calculations",
ACM Trans. Math. Soft. 37, 4, 2010, article 45.

e_float is potentially suited for boost because:

        * It provides a uniform, standardization-capable interface to multiple precision mathematics.
        * It has a sound mathematical foundation (published in the ACM).
        * It has been programmed from the ground up using modern C++ programming idioms.
        * It uses a layered architecture that hosts any number of big-number back ends.
        * It is highly portable, robust and durable.
        * It has a broad test suite developed in conjunction with code coverage analyses.
        * It is extendable. Additional functions, parameter ranges and test cases can be added.
        * It provides interfaces to very high level languages.
Thank you for your feedback.
Sincerely, Chris.

Boost list run by bdawes at, gregod at, cpdaniel at, john at