8014320 ready for review

Joe Darcy joe.darcy at oracle.com
Fri Feb 7 19:01:28 UTC 2014

Hi Tim,

Thanks for the patches.

Brian and I spoke recently about possible math library projects for JDK 
9. We were planning to prioritize solidifying the implementation of the 
algorithms currently in BigInteger (better tuning of thresholds, improve 
memory usage, etc.) over adding new algorithms which would make really 
large values run faster.



On 02/06/2014 09:22 AM, Tim Buktu wrote:
> Hi,
> 8014320 is a JDK9 enhancement and everybody is probably busy with JDK8,
> but I wanted to let the BigInteger people know the patch is finished. It
> consists of 3 patched files and 1 new file; they can be found at
> https://github.com/tbuktu/bigint/raw/5142a961252b2cd217377f32e4351640086c94e2/src/main/java/java/math/BigInteger.java
> https://github.com/tbuktu/bigint/raw/fe807bf92b58cf8a4556b3f8473f1b6dd35412b7/src/main/java/java/math/MutableModFn.java
> https://github.com/tbuktu/bigint/raw/3bd7329d93540a839582afb62c6ce40e243b3e47/src/main/java/java/math/MutableBigInteger.java
> https://github.com/tbuktu/bigint/raw/557584cba766507fe18d0cca5e8f03f45b483223/src/test/java/BigIntegerTest.java
> The SS and Barrett thresholds are from timings on an Intel CPU. An AMD
> CPU gave me lower values; I didn't try any other architectures. I used
> the program at the link below to find the thresholds:
> https://github.com/tbuktu/bigint/blob/master/src/main/java/Tune.java
> Tim

More information about the core-libs-dev mailing list