Go to the source code of this file.
Namespaces
- namespace mmx
- namespace mmx::tensor
namespace for representation of polynomials as dense tensor product.
Defines
Functions
- template<class X > bool with_plus_sign (const X &x)
- template<class C > bool with_plus_sign (const tensor::monomials< C > &x)
- template<class C > void realloc (monomials< C > &mpl, const eenv &nenv)
- template<class C > void clear (monomials< C > &monoms)
- template<class C > void clear (monomials< C > &mpl, const eenv &nenv)
- template<class C > bool varindex (int &lv, const monomials< C > &mpl, int gv)
- template<class C > std::ostream & operator<< (std::ostream &o, const monomials< C > &mpl)
- template<class Result , class Coeff , class Parameters > void eval (Result &result, const monomials< Coeff > &monoms, const Parameters ¶meters)
- template<class Result , class Coeff , class Parameters > void eval (Result &result, const monomials< Coeff > &monoms, const Parameters ¶meters, unsigned n)
- template<class Result , class Coeff , class Parameters > void heval (Result &result, const monomials< Coeff > &monoms, const Parameters ¶meters)
- template<class Result , class Coeff , class Parameters > void subs0 (Result *result, const monomials< Coeff > &monoms, const Parameters ¶meters)
- template<class C > void extend (monomials< C > &mpl, const eenv &nenv)
- template<class X , class Y > void waddm (monomials< X > &mpla, const monomials< Y > &mplb)
- template<class X , class C > void add (monomials< X > &r, const monomials< X > &a, const C &c)
- template<class C > void add (monomials< C > &a, const C &x)
- template<class C > void add (monomials< C > &r, const C &c, const monomials< C > &a)
- template<class C > void add (monomials< C > &r, const monomials< C > &a)
- template<class C > void add (monomials< C > &r, const monomials< C > &a, const monomials< C > &b)
- template<class C > void sub (monomials< C > &r, const monomials< C > &a, const monomials< C > &b)
- template<class C > void sub (monomials< C > &mpl, const C &c, const monomials< C > &a)
- template<class X , class Y > void wsubm (monomials< X > &mpla, const monomials< Y > &mplb)
- template<class X , class Y > void sub (monomials< X > &r, const monomials< Y > &a)
- template<class X , class C > void sub (monomials< X > &r, const monomials< X > &a, const C &c)
- template<class C , class X > void sub (monomials< C > &a, const X &x)
- template<class C > void mul (monomials< C > &r, const C &c)
- template<class C > void div (monomials< C > &r, const C &c)
- template<class C > void mul (monomials< C > &r, const monomials< C > &a)
- template<class X , class Y , class Z > void mul (monomials< X > &r, const monomials< Y > &a, const monomials< Z > &b)
- template<class C > void mul (monomials< C > &a, const monomials< C > &b, const C &c)
- template<class C > void mul (monomials< C > &r, const C &c, const monomials< C > &a)
- template<class C > void div (monomials< C > &r, const monomials< C > &a, const C &c)
- template<class OSTREAM , class C > OSTREAM & print (OSTREAM &os, const monomials< C > &mpl, const variables &Var=monom< C >::var)
- template<class SYNTAX , class C > void print_flatten (SYNTAX &out, const monomials< C > &mpl, const variables &Var=monom< C >::var)
- template<class Coeff > int degree (const monomials< Coeff > &p)
- template<class Coeff > int degree (const monomials< Coeff > &p, int v)
- template<class Coeff > int leading_variable (const monomials< Coeff > &p)
- template<class Coeff > void diff (monomials< Coeff > &res, const monomials< Coeff > &src, int v)
- template<class C , class O > void convert (monomials< C > &mpl, const sparse::monomial_seq< C, O > &imp)
- template<class C , class O > void convert (sparse::monomial_seq< C, O > &pol, const monomials< C > &mpl)
- eenv face_env (const eenv &e, int lv)
- template<class C > void lface (monomials< C > &f, const monomials< C > &src, int v)
- template<class C > void rface (monomials< C > &f, const monomials< C > &src, int v)
- template<class C > void face (monomials< C > &f, const monomials< C > &src, int v, int n)
- template<class C > void islice (monomials< C > &f, const monomials< C > &src, int v, int i)
- template<class C > void slice (monomials< C > &f, const monomials< C > &src, int v, int n)
- template<class C > void shift (monomials< C > &f, const C &t, const int &v)
- Compute f (var[v]+t)
- template<class C > void set_variable (monomials< C > &f, C t, int v)
- Compute f (x_v=t)
- template<class C > void reciprocal (monomials< C > &f, const int &v)
- Compute f (1/var[v])
- template<class C > void contraction (monomials< C > &f, const C &t, const int &v)
- Compute f (a*var[v])
- template<class C > void mins (monomials< C > &mm, monomials< C > &f, int v)
- template<class C > void maxs (monomials< C > &mm, monomials< C > &f, int v)
- template<class C > void rename_var (monomials< C > &f, const int &v, const int &n)
Define Documentation
#define MMX_WITH_PLUS_SIGN |