Developer documentation

tensor_eenv_loops.hpp File Reference

Go to the source code of this file.

Namespaces

 mmx
 
 mmx::tensor
 namespace for representation of polynomials as dense tensor product.
 

Functions

template<class R , class C , class eenv , class P >
void mmx::tensor::levalm (R &result, const C *data, const eenv &env, const P &p)
 
template<class R , class C , class eenv , class P >
void mmx::tensor::hevalm (R &result, const C *data, const eenv &env, const P &p)
 
template<typename real_t , typename value_t >
void mmx::tensor::decasteljau (real_t *r, unsigned sz, const value_t &t, int str=1)
 
template<class R , class C , class eenv , class P >
void mmx::tensor::levalb (R &result, const C *data, const eenv &env, const P &p)
 
template<class OutputIterator , class C , class eenv >
void mmx::tensor::maxs (OutputIterator _maxs_, const C *data, const eenv &env, int v)
 
template<class OutputIterator , class C , class eenv >
void mmx::tensor::mins (OutputIterator _mins_, const C *data, const eenv &env, int v)
 
template<class C , class eenv >
void mmx::tensor::vswap (C *data, const eenv &env, int *perm, int *supp=0, int nsupp=0)
 
template<class C , class eenv >
void mmx::tensor::binoms (C *data, const eenv &env, binomials< C > &binms)
 
template<class C >
void mmx::tensor::ibinoms (C *data, const eenv &env, binomials< C > &binms)
 
template<class C , class eenv >
void mmx::tensor::scale (C *data, const eenv &env, binomials< C > &binoms)
 
template<class C , class eenv >
void mmx::tensor::uscale (C *data, const eenv &env, binomials< C > &binoms)
 
template<class C >
void mmx::tensor::convertb2m (C *bzc, unsigned sz, int st, binomials< C > &binom)
 
template<class C >
void mmx::tensor::convertm2b (C *bzc, unsigned sz, int st, binomials< C > &binoms)
 
template<class C , class eenv >
void mmx::tensor::convertm2b (C *data, const eenv &e, binomials< C > &bins, int v)
 
template<class C , class eenv >
void mmx::tensor::convertm2b (C *data, const eenv &env, binomials< C > &bins)
 
template<class C , class eenv >
void mmx::tensor::convertb2m (C *data, const eenv &e, binomials< C > &bins, int v)
 
template<class C , class eenv >
void mmx::tensor::convertb2m (C *data, const eenv &env, binomials< C > &bins)
 
template<typename C >
void mmx::tensor::diff (C *b, const C *a, unsigned sz, int sb, int sa)
 
template<typename C >
void mmx::tensor::diff (C *b, C *e, C const *a, int s)
 
template<typename C >
void mmx::tensor::diff (C *b, C *e, C const *a)
 
template<typename C >
void mmx::tensor::m_diff (C *op, const eenv &o, C const *ap, const eenv &a, int v)
 
template<typename C >
void mmx::tensor::mdiff (C *dst, const eenv &a, C const *const src, const eenv &esrc, int v)
 
template<class C , class T >
void mmx::tensor::bsplit_uloop (C *r, C *rlast, C *l, const T &t, int st)
 
template<class C , class eenv , class T >
void mmx::tensor::bsplit (C *l, C *r, const eenv &env, const T &t, int v)
 
template<class C >
void mmx::tensor::bsplit2_uloop (C *r, C *rlast, C *l, int st)
 
template<class C , class eenv >
void mmx::tensor::bsplit2 (C *l, C *r, const eenv &env, int v)
 
template<class C , class T >
void mmx::tensor::brestrict_uloop (C *r, C *rlast, int st, const T &a, const T &b)
 
template<class C , class T >
void mmx::tensor::brestrictLR (C *s, const eenv &env, int v, const T &a, const T &b, const T &c, const T &d)
 
template<class C , class T >
void mmx::tensor::brestrictRL (C *s, const eenv &env, int v, const T &a, const T &b, const T &c, const T &d)
 
template<class C , class eenv , class T >
void mmx::tensor::brestrict (C *src, const eenv &env, int v, const T &a, const T &b)
 
template<class C >
void mmx::tensor::lface (C *dst, const eenv &a, const C *src, int v)
 
template<class C >
void mmx::tensor::rface (C *dst, const eenv &a, const C *src, int v)
 
template<class C >
void mmx::tensor::slice (C *dst, const eenv &a, const C *src, int v, int n)
 
template<class C , class X , class O , class eenv >
void mmx::tensor::mpolfill (C *data, const sparse::monomial_seq< X, O > &mpol, const eenv &env)
 
Home