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.

Cheers,

-Joe

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

Reply via email to