JDK 8 code review request for initial unsigned integer arithmetic library support

Eamonn McManus eamonn at mcmanus.net
Sat Jan 21 02:32:37 UTC 2012


On 20 January 2012 17:53, Ulf Zibis <Ulf.Zibis at gmx.de> wrote:

> Am 21.01.2012 01:35, schrieb Joseph Darcy:
>
>> On 1/19/2012 8:05 AM, Ulf Zibis wrote:
>>
>>> But again, moving the entire method to BigInteger would additionally
>>> avoid to clown around with the available BigInteger's public APIs. Having
>>> the method at BigInteger would allow elegant direct access to the private
>>> value fields.
>>>
>>
>> If the operation in question starts becoming a bottleneck, these
>> alternate implementations can be explored.
>>
> But the alternatives for potentially faster algorithms would be limited if
> you stick BigInteger toUnsignedBigInteger(long i) to class Long.


There's no reason Long and BigInteger can't conspire to achieve this
without changing their APIs, if it proves interesting. It's not completely
straightforward since they are in different packages, but perfectly
possible using a sun.* intermediary.

Éamonn



More information about the core-libs-dev mailing list