Developer documentation

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

#include <tensor_bernstein.hpp>

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

Public Types

typedef monomials< Cbase_type
 
typedef base_type::value_type value_type
 
typedef base_type::vector_type vector_type
 
typedef base_type::iterator iterator
 
typedef base_type::const_iterator const_iterator
 
typedef base_type::size_type size_type
 
- Public Types inherited from mmx::tensor::monomials< C >
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

 bernstein (const C &x=0)
 
 bernstein (int v, int d)
 
 bernstein (const C &c, int v, int d)
 
 bernstein (const bernstein< C > &p)
 
template<class X , class O >
 bernstein (const sparse::monomial_seq< X, O > &pol)
 
 bernstein (const char *str)
 
template<class VECT >
 bernstein (const char *str, const VECT &bx)
 
template<class O , class VECT >
 bernstein (const sparse::monomial_seq< C, O > &pol, const VECT &bx)
 
template<class X , class O , class VECT >
 bernstein (const sparse::monomial_seq< X, O > &mpol, const VECT &bx)
 
 bernstein (const eenv &e)
 
 bernstein (const eenv &e, const C &c)
 
 bernstein (int nvr, const int *szs, const int *vrs=0)
 
bernsteinoperator= (const C &x)
 
Coperator[] (int i)
 
C operator[] (int i) const
 
bool operator== (const C &c) const
 
bool operator== (const bernstein &mp) const
 
- Public Member Functions inherited from mmx::tensor::monomials< C >
 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)
 

Additional Inherited Members

- Public Attributes inherited from mmx::tensor::monomials< C >
eenv env
 
vector_type data
 
- Static Public Attributes inherited from mmx::tensor::monomials< C >
static binomials< Cbinoms
 

Member Typedef Documentation

template<class C>
typedef monomials<C> mmx::tensor::bernstein< C >::base_type
template<class C>
typedef base_type::iterator mmx::tensor::bernstein< C >::iterator
template<class C>
typedef base_type::size_type mmx::tensor::bernstein< C >::size_type

Constructor & Destructor Documentation

template<class C >
mmx::tensor::bernstein< C >::bernstein ( const C x = 0)
template<class C>
mmx::tensor::bernstein< C >::bernstein ( int  v,
int  d 
)
inline
template<class C>
mmx::tensor::bernstein< C >::bernstein ( const C c,
int  v,
int  d 
)
inline
template<class C>
mmx::tensor::bernstein< C >::bernstein ( const bernstein< C > &  p)
inline
template<class C>
template<class X , class O >
mmx::tensor::bernstein< C >::bernstein ( const sparse::monomial_seq< X, O > &  pol)
inline
template<class C>
mmx::tensor::bernstein< C >::bernstein ( const char *  str)
inline
template<class C>
template<class VECT >
mmx::tensor::bernstein< C >::bernstein ( const char *  str,
const VECT &  bx 
)
inline
template<class C>
template<class O , class VECT >
mmx::tensor::bernstein< C >::bernstein ( const sparse::monomial_seq< C, O > &  pol,
const VECT &  bx 
)
inline
template<class C>
template<class X , class O , class VECT >
mmx::tensor::bernstein< C >::bernstein ( const sparse::monomial_seq< X, O > &  mpol,
const VECT &  bx 
)
inline
template<class C >
mmx::tensor::bernstein< C >::bernstein ( const eenv e)
template<class C >
mmx::tensor::bernstein< C >::bernstein ( const eenv e,
const C c 
)
template<class C >
mmx::tensor::bernstein< C >::bernstein ( int  nvr,
const int *  szs,
const int *  vrs = 0 
)

Member Function Documentation

template<class C >
bernstein< C > & mmx::tensor::bernstein< C >::operator= ( const C x)
template<class C>
bool mmx::tensor::bernstein< C >::operator== ( const C c) const
inline
template<class C >
bool mmx::tensor::bernstein< C >::operator== ( const bernstein< C > &  mp) const
template<class C>
C& mmx::tensor::bernstein< C >::operator[] ( int  i)
inline
template<class C>
C mmx::tensor::bernstein< C >::operator[] ( int  i) const
inline

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