The Apache Commons Team is pleased to announce the availability of version 1.1 of "Apache Commons Numbers".
Apache Commons Numbers provides number types and utilities. Changes in this version include: New features: o NUMBERS-70: Add a user guide. o NUMBERS-190: Add a Bill of Materials (BOM) to aid in dependency management when referencing multiple Apache Commons Numbers artifacts. The BOM should be used to ensure all imported artifacts are compatible. o NUMBERS-181: Updated support for the beta functions. "RegularizedBeta": Added the complement and derivative of the regularized beta function. Added "IncompleteBeta" and "Beta" classes. Functionality is ported from the Boost C++ library. o NUMBERS-180: "GammaRatio": Compute the ratio of two gamma functions. o NUMBERS-177: "Erfcx": Compute a scaled complementary error function: erfcx(z) = erfc(z) * exp(z*z). o NUMBERS-175: "GeneralizedContinuedFraction": A continued fraction class to compute using a generator. Allows evaluation of continued fractions from a regular series where coefficients can be computed iteratively from the previous coefficients. Fixed Bugs: o NUMBERS-185: "Precision": Allow Precision.compareTo using a maxUlps to be used for sorting. This corrects handling of NaN comparisons. o NUMBERS-182: "LogBeta": Avoid overflow for tiny arguments. o "BrentSolver": Avoid overflow creating the initial value between the lower and upper. o NUMBERS-173: "ContinuedFraction": Set a minimum bound on the relative error epsilon. Prevents an infinite loop when the epsilon is zero. o "FactorialDouble": Prevent caching values that are infinite. The cache will support factorials up to 170. o NUMBERS-170: "RegularizedBeta": Detect edge cases for arguments that can be evaluated by exploiting properties of the regularized beta function. o NUMBERS-168: "BrentSolver": Identify brackets with small objective values. o Fix wrong javadoc. Thanks to Arturo Bernal. Changes: o NUMBERS-184: "Precision": Reduce number of operations in Precision.equals using a maxUlps. o NUMBERS-183: Improve the binomial coefficient classes. Avoid recursive method calls. Avoid overflow for BinomialCoefficientDouble for large results close to infinity. Use precomputed factorials and the LogBeta function for efficiency. o NUMBERS-178: "Factorial/FactorialDouble": Tabulate all factorials with exact 64-bit double representations of n! up to n=170. This change deprecates the FactorialDouble class and removes obsolete caching functionality. o NUMBERS-176: "ContinuedFraction": Update to use a shared implementation with GeneralizedContinuedFraction. o NUMBERS-174: "Gamma/LogGamma/RegularizedGamma": Update the gamma function implementations to increase accuracy and support for extreme values. Functionality is ported from the Boost C++ library. o NUMBERS-172: "Erf/Erfc": Use a rational function approximation accurate to 53-bits of precision. This replaces the use of the regularized gamma functions P and Q and increases accuracy at extreme limits of the function. Execution speed is improved. Functionality is ported from the Boost C++ library. o NUMBERS-171: "InverseErfc": Support full range of [0, 2]. This lowers the supported minimum value from 2^-53 to double min value. Execution speed is improved. Functionality is ported from the Boost C++ library. Historical list of changes: https://commons.apache.org/proper/commons-numbers/changes-report.html 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: https://commons.apache.org/proper/commons-numbers/ Distribution packages can be downloaded from http://commons.apache.org/proper/commons-numbers/download_numbers.cgi When downloading, please verify signatures using the KEYS file available at https://www.apache.org/dist/commons/KEYS The Apache Commons Team --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org