Skip to content

Release 2.2.1

Choose a tag to compare

@eobermuhlner eobermuhlner released this 09 Oct 07:07
· 55 commits to master since this release

API changes

No API changes.

Bugfixes

Concurrency bug in Taylor series based calculations

The code that calculates Taylor series caches the intermediate results
to improve the performance of future calculations of the same Taylor series.

This cache had a bug that would lead to
NullPointerExceptions or wrong calculation when used in a multi-threaded scenario.

The bug was fixed by synchronizing the access to the cache and other changes to mutable state.

Special thanks to modestukasai for reporting and anlyzing the bug.

Enhancements

No enhancements.

Examples

Note: The example code is available on github, but not part of the big-math library.

Improved performance regression measurements

The PerformanceRegressionBigDecimalMath example class was improved and wrapped in
several gradle projects to allow reproducable performance regression measurements
over all releases of big-math.

Selected functions performance over releases