1 #ifndef realroot_ring_univariate_hpp
2 #define realroot_ring_univariate_hpp
20 #define TMPL template<class C>
21 #define RING ring<C, Univariate >
22 #define POLYNOMIAL polynomial< C, with<Univariate> >
27 template<
class A,
class B>
struct use;
28 template<
class C,
class V>
struct polynomial;
29 template<
class C,
class V>
struct with;
33 struct use<polynomial_of, polynomial< C, with<Univariate> > > {
44 struct ring<C, Univariate > {
65 TMPL inline Seq<POLYNOMIAL>
70 for(
int i=0;i<
N; i++) {
79 for(
int i=0;i<f.size(); i++) {
87 template<
class C,
class D>
inline void
88 assign(polynomial<D, with<Univariate> >& p,
89 const polynomial<C, with<Univariate> >& q){
91 p = polynomial< D, with<Univariate> >(D(1),d);
92 for(
int i=0;i<=d;i++) p[i]= D(q[i]);
100 # endif // realroot_polynom_mdse_hpp
static variables & vars()
Definition: ring_univariate.hpp:55
monom< C > Monomial
Definition: ring_univariate.hpp:37
Ring variable_t
Definition: ring_univariate.hpp:38
dynamic_exp< E >::degree_t degree(const dynamic_exp< E > &t)
Definition: dynamicexp.hpp:191
Tensor ring of polynomials in the monomial basis.
Definition: polynomial_univariate.hpp:44
polynomial< C, with< Univariate > > Polynomial
Definition: ring_univariate.hpp:36
static int nbvar()
Definition: ring_univariate.hpp:56
#define Monomial
Definition: monomial.hpp:56
TMPL int N(const MONOMIAL &v)
Definition: monomial_glue.hpp:60
Ring of polynomials.
Definition: ring.hpp:48
Polynomial operator[](int i) const
Definition: ring_univariate.hpp:58
#define TMPL
Definition: ring_univariate.hpp:20
static variables var
Definition: ring.hpp:62
C scalar_t
Definition: ring_univariate.hpp:47
univariate::monomials< C > rep_t
Definition: ring_univariate.hpp:46
self_t variable_t
Definition: ring_univariate.hpp:50
monom< C > Monomial
Definition: ring_univariate.hpp:49
TMPL POLYNOMIAL
Definition: polynomial_operators.hpp:148
C scalar_t
Definition: ring_univariate.hpp:35
Definition: polynomial.hpp:37
polynomial< C, with< Univariate > > Polynomial
Definition: ring_univariate.hpp:48
polynomial< C, with< B, O > > Polynomial
Definition: ring.hpp:50
static variables var
Definition: polynomial_univariate.hpp:54
ring(const char *s)
Definition: ring_univariate.hpp:52
int nbvar() const
Definition: variables.hpp:90
ring< C, Univariate > Ring
Definition: ring_univariate.hpp:34
void assign(A &a, const B &b)
Generic definition of the assignement function.
Definition: assign.hpp:97
Monomial class.
Definition: monomial.hpp:62
Definition: univariate.hpp:54
ring< C, Univariate > self_t
Definition: ring_univariate.hpp:45
Definition: variables.hpp:65
TMPL Seq< typename ring< C, Bernstein >::Polynomial > coefficients(const typename ring< C, Bernstein >::Polynomial &pol, int v)
Definition: polynomial_bernstein.hpp:74
univariate::monomials< C > rep_t
Definition: ring_univariate.hpp:39