C and an exponent type R:
template<class C, class R> struct Monom;
The container R should provide the following definitions:
typedef R::exponent_type; typedef R::intex_type exponent_type R::operator[](index_type i); void R::.setExponent(index_type i, exponent_type d);
This class allows to define monomials with arbitrary variables: {x1, a, b, aa,...}. A static association table stores the correspondance between the variables read and their index in R.
synaps/mpol/Monomial.h ![]() |