Developer documentation

tensor_monomials_fcts.hpp File Reference
#include <realroot/monomial.hpp>
#include <realroot/tensor_monomials.hpp>
#include <realroot/tensor_convert.hpp>
#include <iostream>

Go to the source code of this file.

Namespaces

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

Macros

#define MMX_WITH_PLUS_SIGN
 

Functions

template<class X >
bool mmx::with_plus_sign (const X &x)
 
template<class C >
bool mmx::with_plus_sign (const tensor::monomials< C > &x)
 
template<class C >
void mmx::tensor::realloc (monomials< C > &mpl, const eenv &nenv)
 
template<class C >
void mmx::tensor::clear (monomials< C > &monoms)
 
template<class C >
void mmx::tensor::clear (monomials< C > &mpl, const eenv &nenv)
 
template<class C >
bool mmx::tensor::varindex (int &lv, const monomials< C > &mpl, int gv)
 
template<class C >
std::ostream & mmx::tensor::operator<< (std::ostream &o, const monomials< C > &mpl)
 
template<class Result , class Coeff , class Parameters >
void mmx::tensor::eval (Result &result, const monomials< Coeff > &monoms, const Parameters &parameters)
 
template<class Result , class Coeff , class Parameters >
void mmx::tensor::eval (Result &result, const monomials< Coeff > &monoms, const Parameters &parameters, unsigned n)
 
template<class Result , class Coeff , class Parameters >
void mmx::tensor::heval (Result &result, const monomials< Coeff > &monoms, const Parameters &parameters)
 
template<class Result , class Coeff , class Parameters >
void mmx::tensor::subs0 (Result *result, const monomials< Coeff > &monoms, const Parameters &parameters)
 
template<class C >
void mmx::tensor::extend (monomials< C > &mpl, const eenv &nenv)
 
template<class X , class Y >
void mmx::tensor::waddm (monomials< X > &mpla, const monomials< Y > &mplb)
 
template<class X , class C >
void mmx::tensor::add (monomials< X > &r, const monomials< X > &a, const C &c)
 
template<class C >
void mmx::tensor::add (monomials< C > &a, const C &x)
 
template<class C >
void mmx::tensor::add (monomials< C > &r, const C &c, const monomials< C > &a)
 
template<class C >
void mmx::tensor::add (monomials< C > &r, const monomials< C > &a)
 
template<class C >
void mmx::tensor::add (monomials< C > &r, const monomials< C > &a, const monomials< C > &b)
 
template<class C >
void mmx::tensor::sub (monomials< C > &r, const monomials< C > &a, const monomials< C > &b)
 
template<class C >
void mmx::tensor::sub (monomials< C > &mpl, const C &c, const monomials< C > &a)
 
template<class X , class Y >
void mmx::tensor::wsubm (monomials< X > &mpla, const monomials< Y > &mplb)
 
template<class X , class Y >
void mmx::tensor::sub (monomials< X > &r, const monomials< Y > &a)
 
template<class X , class C >
void mmx::tensor::sub (monomials< X > &r, const monomials< X > &a, const C &c)
 
template<class C , class X >
void mmx::tensor::sub (monomials< C > &a, const X &x)
 
template<class C >
void mmx::tensor::mul (monomials< C > &r, const C &c)
 
template<class C >
void mmx::tensor::div (monomials< C > &r, const C &c)
 
template<class C >
void mmx::tensor::mul (monomials< C > &r, const monomials< C > &a)
 
template<class X , class Y , class Z >
void mmx::tensor::mul (monomials< X > &r, const monomials< Y > &a, const monomials< Z > &b)
 
template<class C >
void mmx::tensor::mul (monomials< C > &a, const monomials< C > &b, const C &c)
 
template<class C >
void mmx::tensor::mul (monomials< C > &r, const C &c, const monomials< C > &a)
 
template<class C >
void mmx::tensor::div (monomials< C > &r, const monomials< C > &a, const C &c)
 
template<class OSTREAM , class C >
OSTREAM & mmx::tensor::print (OSTREAM &os, const monomials< C > &mpl, const variables &Var=monom< C >::var)
 
template<class SYNTAX , class C >
void mmx::tensor::print_flatten (SYNTAX &out, const monomials< C > &mpl, const variables &Var=monom< C >::var)
 
template<class Coeff >
int mmx::tensor::degree (const monomials< Coeff > &p)
 
template<class Coeff >
int mmx::tensor::degree (const monomials< Coeff > &p, int v)
 
template<class Coeff >
int mmx::tensor::leading_variable (const monomials< Coeff > &p)
 
template<class Coeff >
void mmx::tensor::diff (monomials< Coeff > &res, const monomials< Coeff > &src, int v)
 
template<class C , class O >
void mmx::tensor::convert (monomials< C > &mpl, const sparse::monomial_seq< C, O > &imp)
 
template<class C , class O >
void mmx::tensor::convert (sparse::monomial_seq< C, O > &pol, const monomials< C > &mpl)
 
eenv mmx::tensor::face_env (const eenv &e, int lv)
 
template<class C >
void mmx::tensor::lface (monomials< C > &f, const monomials< C > &src, int v)
 
template<class C >
void mmx::tensor::rface (monomials< C > &f, const monomials< C > &src, int v)
 
template<class C >
void mmx::tensor::face (monomials< C > &f, const monomials< C > &src, int v, int n)
 
template<class C >
void mmx::tensor::islice (monomials< C > &f, const monomials< C > &src, int v, int i)
 
template<class C >
void mmx::tensor::slice (monomials< C > &f, const monomials< C > &src, int v, int n)
 
template<class C >
void mmx::tensor::shift (monomials< C > &f, const C &t, const int &v)
 Compute f (var[v]+t) More...
 
template<class C >
void mmx::tensor::set_variable (monomials< C > &f, C t, int v)
 Compute f (x_v=t) More...
 
template<class C >
void mmx::tensor::reciprocal (monomials< C > &f, const int &v)
 Compute f (1/var[v]) More...
 
template<class C >
void mmx::tensor::contraction (monomials< C > &f, const C &t, const int &v)
 Compute f (a*var[v]) More...
 
template<class C >
void mmx::tensor::mins (monomials< C > &mm, monomials< C > &f, int v)
 
template<class C >
void mmx::tensor::maxs (monomials< C > &mm, monomials< C > &f, int v)
 
template<class C >
void mmx::tensor::rename_var (monomials< C > &f, const int &v, const int &n)
 

Macro Definition Documentation

#define MMX_WITH_PLUS_SIGN
Home