Multivariate monomials.
More...
#include <borderbasix/mpoly/Monom.hpp>
|
| | Monom () |
| |
| | Monom (const C &c, const R &r) |
| |
| | Monom (const C &c) |
| |
| | Monom (int i) |
| |
| | Monom (int i, int d) |
| |
| | Monom (const C &c, int i, int d=1) |
| |
| | Monom (const C &c, int s, int *t) |
| |
| | Monom (const Monom &m) |
| |
| Monom< C, R > & | operator= (const Monom< C, R > &m) |
| |
| C | GetCoeff () const |
| |
| void | SetCoeff (const C &c) |
| |
| int | Lvar () const |
| |
| exponent_t | GetDegree () const |
| |
| exponent_t | operator[] (int i) const |
| |
| exponent_t | GetDegree (int i) const |
| |
| void | SetDegree (int i, int d) |
| |
| bool | operator== (const Monom< C, R > &m2) const |
| |
| bool | operator!= (const Monom< C, R > &m2) const |
| |
| Monom< C, R > | operator- () const |
| |
| Monom< C, R > & | operator+= (const Monom< C, R > &) |
| |
| Monom< C, R > & | operator-= (const Monom< C, R > &) |
| |
| Monom< C, R > & | operator*= (const Monom< C, R > &) |
| |
| Monom< C, R > & | operator*= (const C &) |
| |
template<class C, class R>
struct Monom< C, R >
Multivariate monomials.
A monomial corresponds to a pair of coefficient and exponent vector.
- The type
C is the coefficient type.
- The type
R is the exponent type.
Example:
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
template<class C, class R>
| Monom< C, R >::Monom |
( |
const C & |
c, |
|
|
int |
i, |
|
|
int |
d = 1 |
|
) |
| |
|
inline |
template<class C, class R>
| Monom< C, R >::Monom |
( |
const C & |
c, |
|
|
int |
s, |
|
|
int * |
t |
|
) |
| |
|
inline |
template<class C, class R>
template<class C, class R>
| C Monom< C, R >::GetCoeff |
( |
| ) |
const |
|
inline |
template<class C, class R>
template<class C, class R>
template<class C, class R>
| int Monom< C, R >::Lvar |
( |
| ) |
const |
|
inline |
template<class C, class R>
| bool Monom< C, R >::operator!= |
( |
const Monom< C, R > & |
m2 | ) |
const |
|
inline |
template<class C , class R >
template<class C , class R >
| Monom< C, R > & Monom< C, R >::operator*= |
( |
const C & |
c | ) |
|
|
inline |
template<class C , class R >
template<class C, class R>
template<class C , class R >
template<class C, class R>
template<class C, class R>
| bool Monom< C, R >::operator== |
( |
const Monom< C, R > & |
m2 | ) |
const |
|
inline |
template<class C, class R>
template<class C, class R>
template<class C, class R>
| void Monom< C, R >::SetDegree |
( |
int |
i, |
|
|
int |
d |
|
) |
| |
|
inline |
template<class C, class R>
| bool IsComparable |
( |
const Monom< C, R > & |
m1, |
|
|
const Monom< C, R > & |
m2 |
|
) |
| |
|
friend |
template<class C, class R>
template<class C, class R>