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>