Developer documentation

polynomial_fcts.hpp File Reference
#include <sstream>
#include <realroot/binomials.hpp>
#include <realroot/variables.hpp>
#include <realroot/Seq.hpp>

Go to the source code of this file.

Namespaces

 mmx
 
 mmx::let
 Namespace for explicit type conversion.
 
 mmx::tensor
 namespace for representation of polynomials as dense tensor product.
 

Macros

#define TMPL   template <class C, class Rep, class Ord>
 
#define VARIANT   with<Rep,Ord>
 
#define Polynomial   polynomial<C,VARIANT>
 
#define WITH_POW
 
#define WITH_BINOMIAL_POWER
 

Functions

template<class T >
mmx::pow (const T &a, int i)
 
TMPL int mmx::nbvar (const Polynomial &mp)
 
TMPL int mmx::degree (const Polynomial &mp)
 
TMPL int mmx::degree (const Polynomial &mp, int v)
 
TMPL unsigned mmx::size (const Polynomial &p)
 
TMPL std::string mmx::to_string (const Polynomial &mp, const variables &var)
 
TMPL std::ostream & mmx::operator<< (std::ostream &os, const Polynomial &mp)
 
template<class OSTREAM , class C , class Rep , class Ord >
OSTREAM & mmx::print (OSTREAM &os, const Polynomial &mp)
 
template<class OSTREAM , class C , class Rep , class Ord >
OSTREAM & mmx::print (OSTREAM &os, const Polynomial &mp, const variables &Var)
 
TMPL std::string mmx::as_string (const Polynomial &p)
 
TMPL std::string mmx::as_string (const Polynomial &p, const variables &var)
 
TMPL Polynomial mmx::diff (const Polynomial &pol, int v)
 Multivariate Polynomial Differentiation. More...
 
TMPL Polynomial mmx::diff (const Polynomial &pol)
 Multivariate Polynomial Differentiation. More...
 
TMPL Seq< Cmmx::coefficients (const Polynomial &pol)
 
TMPL Seq< Polynomialmmx::coefficients (const Polynomial &pol, int v)
 
template<class Result , class C , class Rep , class Ord , class Parameters >
Result mmx::eval (const Polynomial &polynomial, const Parameters &parameters)
 Multivariate Polynomial Evaluation. More...
 
template<class Result , class C , class Rep , class Ord , class Parameters >
Result mmx::eval (const Polynomial &polynomial, const Parameters &parameters, int n)
 
template<class Result , class C , class Rep , class Ord , class Parameters >
void mmx::eval (Result &result, const Polynomial &polynomial, const Parameters &parameters)
 
TMPL Polynomial mmx::homogenize (const Polynomial &p, const Polynomial &v)
 
TMPL Polynomial mmx::homogenize (const Polynomial &p, int i, const Polynomial &v)
 
template<class C1 , class R1 , class C2 , class R2 >
void mmx::let::assign (polynomial< C1, R1 > &p, const polynomial< C2, R2 > &q)
 
template<class C1 , class R1 , class DOM , class C2 , class R2 >
void mmx::let::assign (polynomial< C1, R1 > &p, const polynomial< C2, R2 > &q, const DOM &dmn)
 
template<class POL1 , class C2 , class R2 , class V2 >
POL1 mmx::as (const polynomial< C2, with< R2, V2 > > &p)
 
TMPL void mmx::tensor::face (Polynomial &r, const Polynomial &p, int v, int f)
 
TMPL void mmx::tensor::split (Polynomial &r, Polynomial &p, int v)
 
template<class MP >
MP mmx::binomial (typename MP::coeff_t coeff, int i, int d, typename MP::coeff_t a)
 
TMPL void mmx::shift (Polynomial &f, const C &t, const int &v)
 
TMPL void mmx::shift (Polynomial &r, const Polynomial &p, int d, int v=0)
 
TMPL void mmx::reciprocal (Polynomial &f, const int &v)
 
TMPL Polynomial::Scalar mmx::content (const Polynomial &p)
 

Macro Definition Documentation

#define Polynomial   polynomial<C,VARIANT>
#define TMPL   template <class C, class Rep, class Ord>
#define VARIANT   with<Rep,Ord>
#define WITH_BINOMIAL_POWER
#define WITH_POW
Home