1 #ifndef realroot_polynomial_tensor_hpp
2 #define realroot_polynomial_tensor_hpp
21 #define TMPL template<class C>
22 #define RING ring<C, MonomialTensor >
23 #define POLYNOMIAL polynomial<C, with<MonomialTensor> >
27 template<
class A,
class B>
struct use;
28 template<
class C,
class V>
struct polynomial;
29 template<
class C,
class V>
struct with;
69 template<
class C>
struct ring_of;
82 for(
int i=0;i<
N; i++) {
91 for(
int i=0;i<f.size(); i++) {
98 template<
class C,
class D>
inline void
104 const int * vr=q.rep().vrs();
105 const int * sz=q.rep().szs();
106 for (
int i=0; i< q.nbvar();i++)
108 for(
unsigned i=0;i<q.size();i++) p[i]= as<D>(q[i]);
117 # endif // realroot_polynom_mdse_hpp
ring(const char *s)
Definition: polynomial_tensor.hpp:58
Sequence of terms with reference counter.
Definition: Seq.hpp:28
Tensor ring of polynomials in the monomial basis.
Definition: polynomial_tensor.hpp:48
dynamic_exp< E >::degree_t degree(const dynamic_exp< E > &t)
Definition: dynamicexp.hpp:191
tensor::monomials< C > rep_t
Definition: polynomial_tensor.hpp:54
ring< C, MonomialTensor > self_t
Definition: polynomial_tensor.hpp:55
Definition: polynomial_tensor.hpp:31
monom< C > Monomial
Definition: polynomial_tensor.hpp:50
#define Monomial
Definition: monomial.hpp:56
TMPL int N(const MONOMIAL &v)
Definition: monomial_glue.hpp:60
ring< C, MonomialTensor > Ring
Definition: polynomial_tensor.hpp:52
Ring of polynomials.
Definition: ring.hpp:48
static variables & vars()
Definition: polynomial_tensor.hpp:61
Definition: polynomial.hpp:43
C Scalar
Definition: polynomial_tensor.hpp:49
static variables var
Definition: polynomial_tensor.hpp:60
polynomial< C, with< MonomialTensor > > Polynomial
Definition: polynomial_tensor.hpp:51
static variables var
Definition: ring.hpp:62
C Scalar
Definition: polynomial_tensor.hpp:35
#define TMPL
Definition: polynomial_tensor.hpp:21
self_t variable_t
Definition: polynomial_tensor.hpp:56
Definition: polynomial.hpp:34
Definition: tensor_monomials.hpp:18
TMPL POLYNOMIAL
Definition: polynomial_operators.hpp:148
ring< C, MonomialTensor > Ring
Definition: polynomial_tensor.hpp:38
Definition: polynomial.hpp:37
polynomial< C, with< B, O > > Polynomial
Definition: ring.hpp:50
int nbvar() const
Definition: variables.hpp:90
Generic ring class.
Definition: polynomial_bernstein.hpp:66
polynomial< C, with< MonomialTensor > > Polynomial
Definition: polynomial_tensor.hpp:37
monom< C > Monomial
Definition: polynomial_tensor.hpp:36
Ring variable_t
Definition: polynomial_tensor.hpp:41
double C
Definition: solver_mv_fatarcs.cpp:16
static int nbvar()
Definition: polynomial_tensor.hpp:62
void assign(A &a, const B &b)
Generic definition of the assignement function.
Definition: assign.hpp:97
Monomial class.
Definition: monomial.hpp:62
tensor::monomials< C > rep_t
Definition: polynomial_tensor.hpp:40
Polynomial operator[](int i) const
Definition: polynomial_tensor.hpp:64
Definition: variables.hpp:65
Definition: polynomial.hpp:40
ring< C, MonomialTensor > Ring
Definition: polynomial_tensor.hpp:71
TMPL Seq< typename ring< C, Bernstein >::Polynomial > coefficients(const typename ring< C, Bernstein >::Polynomial &pol, int v)
Definition: polynomial_bernstein.hpp:74