Proposal for Decimal64 and Decimal128 value-based classes

Raffaello Giulietti raffaello.giulietti at gmail.com
Tue Mar 30 23:21:17 UTC 2021


Ciao Maurizio,

thanks for your interest.


On 2021-03-30 23:01, Maurizio Cimadamore wrote:
> Add me to the list of interested folks.
> 

Will do.


> Such types are useful when interacting with System ABIs, and the Foreign 
> Linker API needs "well-known" carrier which model these types in Java. 
> There are also other interesting types to be explored in that domain, 
> such as Long128, LongDouble (extended precision float) and HalfFloats.
>  > Maurizio
> 
> On 30/03/2021 21:54, Paul Sandoz wrote:
>>
>>> On Mar 30, 2021, at 1:03 PM, Brian Goetz <brian.goetz at oracle.com> wrote:
>>>
>>> Overall, I'd be happy to see Decimal types that are aimed at 
>>> "reasonable precision" in addition to the infinite precision that BD 
>>> offers.  (After Valhalla, of course.)
>>>
>> Yes, me too.
>>
>> Raffaello, as an experiment you could develop such classes as 
>> primitive classes compiled against recent builds of Valhalla.
>>
>> I would caution against unduly biasing towards "business 
>> applications”, as I think with primitive classes and other possible 
>> features Java can become a better platform for scientific or 
>> engineering purposes.
>>
>> As an example we are making progress with the Vector API and in the 
>> panama-vector repo we have integrated with code of Intel’s Short 
>> Vector Math Library, which may open the possibility for it to be used 
>> by the auto-vectorizer too.
>>
>> Paul.


More information about the core-libs-dev mailing list