Mantissa is a collection of various mathematical algorithms in Java aimed towards simulation. It features a small set of linear algebra classes, a least squares estimator, some curve fitting classes, several ordinary differential equation integrators (all supporting multiple switching functions and dense output), vectors and rotations in a three dimensional space, algebra-related classes like rational and double polynomials, various orthogonal polynomials, some optimization algorithms using direct search methods, and more.
|Tags||Scientific/Engineering Mathematics Software Development Libraries Java Libraries|
|Operating Systems||OS Independent|
Release Notes: This release fixes an array update error in DummyStepInterpolator that could show up while serializing the interpolator despite having set up the step handler to not use continuous output.
Release Notes: This version adds the two methods getCurrentStepStart and getCurrentStepsize to interface FirstOrderIntegrator, allowing ODE problems to retrieve the current step start and size during integration for each step trial (i.e. even before the step is accepted).
Release Notes: For many basic objects provided by Mantissa like Vector3D, Rotation, and the various Polynomial classes, instances are now guaranteed to be immutable. This greatly simplifies safe sharing of instances without forcing users to either put severe restrictions on their use of Mantissa classes or make numerous copies just to make sure everything is safe. Since the change is a semantic change on the contract of the classes, this version introduces some incompatibilities with respect to previous ones. Upgrading to this version is not difficult, though.
Release Notes: An issue occurring when switching functions triggered derivatives discontinuities was fixed. The integrators were not aware of the change and may reuse derivatives computed before the switch, leading to stability problems.
Release Notes: This release fixes an issue with the Rotation constructor not handling non-normalized quaternions coordinates, and fixes a missing copyright in the Gragg-Bulirsch-Stoer integrator.