Go to the source code of this file.
Namespaces
- namespace mmx
- namespace mmx::tensor
namespace for representation of polynomials as dense tensor product.
Functions
- template<class R , class C , class eenv , class P > void levalm (R &result, const C *data, const eenv &env, const P &p)
- template<class R , class C , class eenv , class P > void hevalm (R &result, const C *data, const eenv &env, const P &p)
- template<typename real_t , typename value_t > void decasteljau (real_t *r, unsigned sz, const value_t &t, int str=1)
- template<class R , class C , class eenv , class P > void levalb (R &result, const C *data, const eenv &env, const P &p)
- template<class OutputIterator , class C , class eenv > void maxs (OutputIterator _maxs_, const C *data, const eenv &env, int v)
- template<class OutputIterator , class C , class eenv > void mins (OutputIterator _mins_, const C *data, const eenv &env, int v)
- template<class C , class eenv > void vswap (C *data, const eenv &env, int *perm, int *supp=0, int nsupp=0)
- template<class C , class eenv > void binoms (C *data, const eenv &env, binomials< C > &binms)
- template<class C > void ibinoms (C *data, const eenv &env, binomials< C > &binms)
- template<class C , class eenv > void scale (C *data, const eenv &env, binomials< C > &binoms)
- template<class C , class eenv > void uscale (C *data, const eenv &env, binomials< C > &binoms)
- template<class C > void convertb2m (C *bzc, unsigned sz, int st, binomials< C > &binom)
- template<class C > void convertm2b (C *bzc, unsigned sz, int st, binomials< C > &binoms)
- template<class C , class eenv > void convertm2b (C *data, const eenv &e, binomials< C > &bins, int v)
- template<class C , class eenv > void convertm2b (C *data, const eenv &env, binomials< C > &bins)
- template<class C , class eenv > void convertb2m (C *data, const eenv &e, binomials< C > &bins, int v)
- template<class C , class eenv > void convertb2m (C *data, const eenv &env, binomials< C > &bins)
- template<typename C > void diff (C *b, const C *a, unsigned sz, int sb, int sa)
- template<typename C > void diff (C *b, C *e, C const *a, int s)
- template<typename C > void diff (C *b, C *e, C const *a)
- template<typename C > void m_diff (C *op, const eenv &o, C const *ap, const eenv &a, int v)
- template<typename C > void mdiff (C *dst, const eenv &a, C const *const src, const eenv &esrc, int v)
- template<typename C > static void bdiff (C *dst, const eenv &a, C const *const src, int v)
- template<class C , class T > void bsplit_uloop (C *r, C *rlast, C *l, const T &t, int st)
- template<class C , class eenv , class T > void bsplit (C *l, C *r, const eenv &env, const T &t, int v)
- template<class C > void bsplit2_uloop (C *r, C *rlast, C *l, int st)
- template<class C , class eenv > void bsplit2 (C *l, C *r, const eenv &env, int v)
- template<class C , class T > void brestrict_uloop (C *r, C *rlast, int st, const T &a, const T &b)
- template<class C , class T > void 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 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 brestrict (C *src, const eenv &env, int v, const T &a, const T &b)
- template<class C > void lface (C *dst, const eenv &a, const C *src, int v)
- template<class C > void rface (C *dst, const eenv &a, const C *src, int v)
- template<class C > void slice (C *dst, const eenv &a, const C *src, int v, int n)
- template<class C , class X , class O , class eenv > void mpolfill (C *data, const sparse::monomial_seq< X, O > &mpol, const eenv &env)