Proposal for Decimal64 and Decimal128 value-based classes

Joe Darcy joe.darcy at oracle.com
Tue Mar 30 20:00:54 UTC 2021


On 3/29/2021 6:13 PM, Suminda Sirinath Salpitikorala Dharmasena wrote:
> This would be interesting to have.
>
> It would be better if the full set of numbers b16-256 and d32-128 are
> implemented so there is full coverage of all IEEE 754 numbers.

FYI, if one is need of such code in C today, you can look at the 
SoftFloat library (http://www.jhauser.us/arithmetic/SoftFloat.html):

> Berkeley SoftFloat is a free, high-quality software implementation of 
> binary floating-point that conforms to the IEEE Standard for 
> Floating-Point Arithmetic. SoftFloat is completely faithful to the 
> IEEE Standard, while at the same time being relatively fast. All 
> functions dictated by the original 1985 version of the standard are 
> supported except for conversions to and from decimal. The latest 
> release of SoftFloat implements five floating-point formats: 
> half-precision, single-precision, double-precision, 
> double-extended-precision, and quadruple-precision. All required 
> rounding modes, exception flags, and special values are supported. 
> Fused multiply-add is also implemented for all formats except 
> double-extended-precision.

HTH,

-Joe



More information about the core-libs-dev mailing list