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.
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).
URL: Mantissa (Mathematical Algorithms for Numerical Tasks In Space System Applications)