Version 3.1 is a maintenance release.
Highlights in the 3.1 release are:
- Add public, static access to integrators name.
- Add possibility to use real coefficients for Butcher array based Field integrators.
- Added constrained optimization. Thanks to Francesco Rocca.
- Added GCD and LCM to {Big}Fraction. Thanks to Axel Kramer.
- Add default implementations in CalculusFieldElement and inheritors.
- Add square method to CalculusFieldElement.
- Added Gauss-Markov order 1 autoregressive process generation.
- Added equals and hashCode to OpenIntTo{Double|Field}HashMap.
- Allow variable arguments for building PolynomialFunction.
- Extracted class JacobiKey from PolynomialsUtils.
- Allow retrieving correct Cardan/Euler angles even at singularity.
- Improved performance of Gradient.
- Replace uses of scalar multiplication on Field one.
- Rework interfaces for Derivative and FieldDerivative.
- Several bug fixes in field classes and rotation