Projects / Mantissa


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.

Operating Systems

Recent releases

  •  08 Oct 2007 00:16

    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.

    •  30 Sep 2007 21:21

      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).

      •  14 Dec 2006 04:46

        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.

        •  19 Nov 2006 22:55

          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.

          •  10 Sep 2006 22:15

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.