Developer documentation

mmx::tensor::monomials< C > Struct Template Reference

#include <tensor_monomials.hpp>

Inheritance diagram for mmx::tensor::monomials< C >:
mmx::tensor::bernstein< C >

Public Types

typedef C coeff_t
 
typedef std::vector< Cvector_type
 
typedef Citerator
 
typedef const Cconst_iterator
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef vector_type::size_type size_type
 
typedef coeff_t value_type
 

Public Member Functions

 monomials ()
 
 monomials (const C &x)
 
 monomials (const C &c, int d, unsigned v)
 
 monomials (int v, int d)
 
template<class X , class O >
 monomials (const sparse::monomial_seq< X, O > &)
 
 monomials (const eenv &e)
 
 monomials (const eenv &e, const C &c)
 
 monomials (int nvr, const int *szs, const int *vrs=0)
 
void resize (int l)
 
Cbegin ()
 
Cend ()
 
const_iterator begin () const
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
int esz () const
 
int size () const
 
int nbvar () const
 
int nvr () const
 
int * szs ()
 
int * vrs ()
 
int * str ()
 
const int * szs () const
 
const int * vrs () const
 
const int * str () const
 
const Coperator[] (int i) const
 
Coperator[] (int i)
 
bool hasvar (int &lv, int gv) const
 
bool operator== (const C &c) const
 
bool operator== (const monomials &mpl) const
 
void swap (monomials< C > &a)
 
const C entry (std::vector< int > deg)
 

Public Attributes

eenv env
 
vector_type data
 

Static Public Attributes

static binomials< Cbinoms
 

Member Typedef Documentation

template<class C>
typedef C mmx::tensor::monomials< C >::coeff_t
template<class C>
typedef const C* mmx::tensor::monomials< C >::const_iterator
template<class C>
typedef std::reverse_iterator<const_iterator> mmx::tensor::monomials< C >::const_reverse_iterator
template<class C>
typedef C* mmx::tensor::monomials< C >::iterator
template<class C>
typedef std::reverse_iterator<iterator> mmx::tensor::monomials< C >::reverse_iterator
template<class C>
typedef vector_type::size_type mmx::tensor::monomials< C >::size_type
template<class C>
typedef coeff_t mmx::tensor::monomials< C >::value_type
template<class C>
typedef std::vector<C> mmx::tensor::monomials< C >::vector_type

Constructor & Destructor Documentation

template<class C >
mmx::tensor::monomials< C >::monomials ( )
inline
template<class C >
mmx::tensor::monomials< C >::monomials ( const C x)
inline
template<class C >
mmx::tensor::monomials< C >::monomials ( const C c,
int  d,
unsigned  v 
)
inline
template<class C >
mmx::tensor::monomials< C >::monomials ( int  v,
int  d 
)
inline
template<class C >
template<class X , class O >
mmx::tensor::monomials< C >::monomials ( const sparse::monomial_seq< X, O > &  imp)
template<class C >
mmx::tensor::monomials< C >::monomials ( const eenv e)
inline
template<class C >
mmx::tensor::monomials< C >::monomials ( const eenv e,
const C c 
)
inline
template<class C >
mmx::tensor::monomials< C >::monomials ( int  nvr,
const int *  szs,
const int *  vrs = 0 
)
inline

Member Function Documentation

template<class C>
C* mmx::tensor::monomials< C >::begin ( )
inline
template<class C>
const_iterator mmx::tensor::monomials< C >::begin ( ) const
inline
template<class C>
C* mmx::tensor::monomials< C >::end ( )
inline
template<class C>
const_iterator mmx::tensor::monomials< C >::end ( ) const
inline
template<class C >
const C mmx::tensor::monomials< C >::entry ( std::vector< int >  deg)
inline
template<class C>
int mmx::tensor::monomials< C >::esz ( ) const
inline
template<class C>
bool mmx::tensor::monomials< C >::hasvar ( int &  lv,
int  gv 
) const
template<class C>
int mmx::tensor::monomials< C >::nbvar ( ) const
inline
template<class C>
int mmx::tensor::monomials< C >::nvr ( ) const
inline
template<class C>
bool mmx::tensor::monomials< C >::operator== ( const C c) const
inline
template<class C >
bool mmx::tensor::monomials< C >::operator== ( const monomials< C > &  mpl) const
template<class C>
const C& mmx::tensor::monomials< C >::operator[] ( int  i) const
inline
template<class C>
C& mmx::tensor::monomials< C >::operator[] ( int  i)
inline
template<class C>
reverse_iterator mmx::tensor::monomials< C >::rbegin ( )
inline
template<class C>
const_reverse_iterator mmx::tensor::monomials< C >::rbegin ( ) const
inline
template<class C>
reverse_iterator mmx::tensor::monomials< C >::rend ( )
inline
template<class C>
const_reverse_iterator mmx::tensor::monomials< C >::rend ( ) const
inline
template<class C>
void mmx::tensor::monomials< C >::resize ( int  l)
inline
template<class C>
int mmx::tensor::monomials< C >::size ( void  ) const
inline
template<class C>
int* mmx::tensor::monomials< C >::str ( )
inline
template<class C>
const int* mmx::tensor::monomials< C >::str ( ) const
inline
template<class C>
void mmx::tensor::monomials< C >::swap ( monomials< C > &  a)
inline
template<class C>
int* mmx::tensor::monomials< C >::szs ( )
inline
template<class C>
const int* mmx::tensor::monomials< C >::szs ( ) const
inline
template<class C>
int* mmx::tensor::monomials< C >::vrs ( )
inline
template<class C>
const int* mmx::tensor::monomials< C >::vrs ( ) const
inline

Member Data Documentation

template<class C>
binomials<C> mmx::tensor::monomials< C >::binoms
static
template<class C>
vector_type mmx::tensor::monomials< C >::data
template<class C>
eenv mmx::tensor::monomials< C >::env

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