Math Objects

Math Objects is a math template library for C++ using generic programming techniques. It can handle different kinds of mathematical objects in a consistent way. The objects in the library include matrices, polynomials, rational functions, extended precision numbers, complex numbers, and more. All of these can be handled like basic numerical types like integers or floating point numbers. One can access properties of a mathematical type through a (partial) specialization of a traits class for that type (AlgebraicTraits). (Source: