Math Objects ist eine mathematische Template-Bibliothek für C++, die Techniken des generischen Programmierens verwendet. Sie kann verschiedene Arten von mathematischen Objekten auf konsistente Weise behandeln. Die Objekte in der Bibliothek enthalten Matrizen, Polynome, rationale Funktionen, Zahlen mit erweiterter Genauigkeit, komplexe Zahlen und andere. All diese können wie normale numerische Typen wie Integer- oder Gleitkommazahlen verwendet werden. Man kann Eigenschaften eines mathematischen Typs durch eine (teilweise) Spezialisierung einer Traits-Klasse für diesen Typ (AlgebraicTraits) auslesen. (hjb)