Mantissa 7.0 review

by on

Mantissa is a collection of various mathematical tools aimed towards for simulation

License: BSD License
File size: 189K
Developer: Luc Maisonobe
0 stars award from

Mantissa is a collection of various mathematical tools aimed towards for simulation.

Mantissa contains a collection of algorithms, among which:

a small set of linear algebra classes
a least squares estimator
some curve fitting classes
several ordinary differentials equations integrators, either with fixed steps or adaptive stepsize control (see below)
vectors and rotations in a three dimensional space
algebra-related classes like rational and double polynomials
various orthogonal polynomials:
some random numbers and vectors generation classes:
Robert M. Ziff four tap shift register (contributed by Bill Maier)
Makoto Matsumoto and Takuji Nishimura Mersenne twister
generators for vectors with correlated components
some basic (min, max, mean, standard deviation) statistical analysis classes
some optimization algorithms using direct search methods:
the Nelder-Mead simplex method
Virginia Torczon's multi-directional method

What's New in This Release:
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.

Mantissa 7.0 keywords