Boost logo

Boost :

Subject: Re: [boost] Is there interest in e_float: Multiple-precision float and special functions?
From: Edward Diener (eldiener_at_[hidden])
Date: 2011-06-01 18:06:44


On 6/1/2011 4:34 PM, Christopher Kormanyos wrote:
> 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.

What is multiple precision floating point and how does this differ from
float, double, or long double ?

> 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.

This does not help anybody since it is inaccessible.

>
> http://portal.acm.org/citation.cfm?id=1916469
>
> 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.

Your library sounds interesting but perhaps you can explain it in
relation to what C++ already has as far as floating point support.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk