Developer documentation

mmx::sparse::dual< C, O > Struct Template Reference

#include <sparse_dual.hpp>

Inheritance diagram for mmx::sparse::dual< C, O >:

Public Types

typedef monomial_seq< C, O > R
 
typedef monomial_seq< C, O > base_t
 
typedef R::monom_t monom_t
 
typedef C coeff_t
 
typedef O order_t
 
typedef R::iterator iterator
 
typedef R::const_iterator const_iterator
 
typedef R::reverse_iterator reverse_iterator
 
typedef R::const_reverse_iterator const_reverse_iterator
 
typedef monomial_seq< C, O > poly_t
 
typedef dual< C, O > self_t
 

Public Member Functions

 dual ()
 
 dual (const coeff_t &c)
 
 dual (const coeff_t &c, int d, int v)
 
 dual (const monom_t &m)
 
 dual (const self_t &P)
 
 dual (const char *s, variables &vars)
 
 dual (const char *s, const variables &vars)
 
template<class Q >
 dual (const dual< C, Q > &p)
 
self_toperator= (const self_t &x)
 
self_toperator= (const coeff_t &c)
 
self_toperator= (int n)
 
self_toperator= (const monom_t &m)
 
C operator() (const poly_t &p)
 

Member Typedef Documentation

template<class C, class O = DegRevLex>
typedef monomial_seq<C,O> mmx::sparse::dual< C, O >::base_t
template<class C, class O = DegRevLex>
typedef C mmx::sparse::dual< C, O >::coeff_t
template<class C, class O = DegRevLex>
typedef R::const_iterator mmx::sparse::dual< C, O >::const_iterator
template<class C, class O = DegRevLex>
typedef R::const_reverse_iterator mmx::sparse::dual< C, O >::const_reverse_iterator
template<class C, class O = DegRevLex>
typedef R::iterator mmx::sparse::dual< C, O >::iterator
template<class C, class O = DegRevLex>
typedef R::monom_t mmx::sparse::dual< C, O >::monom_t
template<class C, class O = DegRevLex>
typedef O mmx::sparse::dual< C, O >::order_t
template<class C, class O = DegRevLex>
typedef monomial_seq<C,O> mmx::sparse::dual< C, O >::poly_t
template<class C, class O = DegRevLex>
typedef monomial_seq<C,O> mmx::sparse::dual< C, O >::R
template<class C, class O = DegRevLex>
typedef R::reverse_iterator mmx::sparse::dual< C, O >::reverse_iterator
template<class C, class O = DegRevLex>
typedef dual<C,O> mmx::sparse::dual< C, O >::self_t

Constructor & Destructor Documentation

template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( )
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const coeff_t c)
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const coeff_t c,
int  d,
int  v 
)
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const monom_t m)
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const self_t P)
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const char *  s,
variables vars 
)
inline
template<class C, class O = DegRevLex>
mmx::sparse::dual< C, O >::dual ( const char *  s,
const variables vars 
)
inline
template<class C, class O = DegRevLex>
template<class Q >
mmx::sparse::dual< C, O >::dual ( const dual< C, Q > &  p)
inline

Member Function Documentation

template<class C, class O = DegRevLex>
C mmx::sparse::dual< C, O >::operator() ( const poly_t p)

Evaluation of a linear form on a polynomial. The product is preformed with negative exponents for the linear form. The coefficient of the term with zero exponents is returned.

template<class C, class O = DegRevLex>
self_t& mmx::sparse::dual< C, O >::operator= ( const self_t x)
inline
template<class C, class O = DegRevLex>
self_t& mmx::sparse::dual< C, O >::operator= ( const coeff_t c)
inline
template<class C, class O = DegRevLex>
self_t& mmx::sparse::dual< C, O >::operator= ( int  n)
inline
template<class C, class O = DegRevLex>
self_t& mmx::sparse::dual< C, O >::operator= ( const monom_t m)
inline

The documentation for this struct was generated from the following file:
Home