blob: b7f93984144940dda0496be9e4302e20675517a3 [file] [log] [blame]
Apache Commons Numbers 1.0 RELEASE NOTES
The Apache Commons Numbers team is pleased to announce the release of
commons-numbers-parent-1.0
The Apache Commons Numbers project provides number types and utilities.
This is the first official release of Apache Commons Numbers.
Apache Commons Numbers 1.0 contains the following library modules:
commons-numbers-angle (requires Java 8+)
commons-numbers-arrays (requires Java 8+)
commons-numbers-combinatorics (requires Java 8+)
commons-numbers-complex (requires Java 8+)
commons-numbers-core (requires Java 8+)
commons-numbers-field (requires Java 8+)
commons-numbers-fraction (requires Java 8+)
commons-numbers-gamma (requires Java 8+)
commons-numbers-primes (requires Java 8+)
commons-numbers-quaternion (requires Java 8+)
commons-numbers-rootfinder (requires Java 8+)
N.B. the Performance testing module requires Java 9+. (The unit tests require Java 8+)
Changes in this version include:
Fixed Bugs:
o NUMBERS-153: Use iterative implementation of "trigamma" function. Thanks to Dmitriy Golovashkin
for reporting. Thanks to Gilles Sadowski.
o NUMBERS-150: "Fraction/BigFraction": Fixed pow(int) to handle Integer.MIN_VALUE and throw
ArithmeticException for negative exponents to a fraction of zero. Thanks to Jin Xu.
o NUMBERS-147: Fixed Fraction/BigFraction from(double, int) to support Integer.MIN_VALUE as max
denominator. Thanks to Alex Herbert.
Changes:
o NUMBERS-163: Combined "LinearCombination" and "Summation" into single "Sum" class. Thanks to
Matt Juntunen.
o NUMBERS-164: Added SortInPlace utility, original from Commons Math. Thanks to Gilles Sadowski.
o NUMBERS-159: Moved "Norms", "LinearCombination", and "Summation" from commons-numbers-arrays
module to commons-numbers-core module. Moved "CosAngle" from commons-numbers-arrays module
to commons-numbers-angle module. Thanks to Matt Juntunen.
o NUMBERS-156: Replaced "SafeNorm" with "Norms". Added "Summation" class for extended precision
summation. Thanks to Matt Juntunen.
o NUMBERS-161: "Angle" replaces "PlaneAngle" and "PlaneAngleRadians". Thanks to Gilles Sadowski.
o NUMBERS-158: Replace angle normalize method with normalizer method that returns operator
instance. Thanks to Gilles Sadowski.
o NUMBERS-157: Adding Reduce operation originally from Commons Math to commons-numbers-angle
module. Thanks to Gilles Sadowski.
o NUMBERS-142: "LinearCombination": Update to use the dot2s algorithm. Avoids construction of an
intermediate array for array dot products. Update the hi-lo splitting algorithm
to use Dekker's split to ensure the product round-off is computed to exact precision.
Thanks to Alex Herbert.
o NUMBERS-154: Precision compareTo method now handles NaN properly to ensure consistent sorting.
Thanks to Gilles Sadowski.
o NUMBERS-149: "Fraction": Port tests from commons-lang Fraction to demonstrate functional
compatibility between the lang and numbers implementation of Fraction. Thanks to Jin Xu.
o NUMBERS-151: "ArithmeticUtils": Refine pow(int, int) and pow(long, int) for edge cases.
Thanks to Jin Xu.
For complete information on Apache Commons Numbers, including instructions on how to submit bug
reports, patches, or suggestions for improvement, see the Apache Commons Numbers website:
http://commons.apache.org/proper/commons-numbers/
=============================================================================
Apache Commons Numbers 1.0-beta1 RELEASE NOTES
The Apache Commons Numbers team is pleased to announce the release of
commons-numbers-parent-1.0-beta1
The Apache Commons Numbers project provides number types and utilities.
This is a beta release of Apache Commons Numbers. No guarantees are made regarding the stability
of the API or compatibility with future releases.
Apache Commons Numbers 1.0-beta1 contains the following library modules:
commons-numbers-angle (requires Java 8+)
commons-numbers-arrays (requires Java 8+)
commons-numbers-combinatorics (requires Java 8+)
commons-numbers-complex (requires Java 8+)
commons-numbers-core (requires Java 8+)
commons-numbers-field (requires Java 8+)
commons-numbers-fraction (requires Java 8+)
commons-numbers-gamma (requires Java 8+)
commons-numbers-primes (requires Java 8+)
commons-numbers-quaternion (requires Java 8+)
commons-numbers-rootfinder (requires Java 8+)
No changes defined in this version.
For complete information on Apache Commons Numbers, including instructions on how to submit bug
reports, patches, or suggestions for improvement, see the Apache Commons Numbers website:
http://commons.apache.org/proper/commons-numbers/