1 #ifndef realroot_polynomial_glue_hpp
2 #define realroot_polynomial_glue_hpp
3 #include <basix/mmx_syntax.hpp>
7 #define TMPL template <class C, class V, class W>
9 #define Polynomial polynomial<C, WVW >
24 int i= Polynomial::Ring::vars()[x];
36 for (
unsigned j=0;j<lp.
size();j++)
37 vp << as<generic>(lp[j]);
38 res << as<generic>(vp);
42 for (
unsigned j=0;j<lq.size();j++)
43 vq << as<generic>(lq[j]);
44 res << as<generic>(vq);
47 for(
unsigned i=0;i<s.size();i++) {
50 for (
unsigned j=0;j<ri.
size();j++)
51 vi << as<generic>(ri[j]);
52 res << as<generic>(vi);
85 #endif //realroot_polynomial_glue_hpp
Sequence of terms with reference counter.
Definition: Seq.hpp:28
#define TMPL
Definition: polynomial_glue.hpp:7
TMPL Polynomial diff(const Polynomial &pol, int v)
Multivariate Polynomial Differentiation.
Definition: polynomial_fcts.hpp:99
TMPL Polynomial polynomial_resultant(const Polynomial &p, const Polynomial &q, int v)
Definition: polynomial_glue.hpp:58
TMPL bool exact_neq(const Monomial &v1, const Monomial &v2)
Definition: monomial_glue.hpp:24
TMPL unsigned exact_hash(const Monomial &m)
Definition: monomial_glue.hpp:32
TMPL unsigned hash(const Monomial &v)
Definition: monomial_glue.hpp:26
polynomial< COEFF, with< MonomialTensor > > Polynomial
Definition: solver_mv_cf.cpp:23
size_type size() const
Definition: Seq.hpp:166
TMPL Polynomial polynomial_gcd(const Polynomial &p, const Polynomial &q, int v)
Definition: polynomial_glue.hpp:68
TMPL syntactic flatten(const MONOMIAL &v)
Definition: monomial_glue.hpp:36
char * as_charp(const scalar< MPZ > &b)
Definition: scalar_integer.hpp:444
TMPL vector< generic > polynomial_sturm_sequence(const Polynomial &p, const Polynomial &q, int v)
Definition: polynomial_glue.hpp:30
TMPL bool exact_eq(const Monomial &v1, const Monomial &v2)
Definition: monomial_glue.hpp:23
static Seq< Pol > sequence(const Pol &p, const Pol &q)
Definition: subresultant.hpp:55
TMPL unsigned soft_hash(const Monomial &m)
Definition: monomial_glue.hpp:33
TMPL Seq< typename ring< C, Bernstein >::Polynomial > coefficients(const typename ring< C, Bernstein >::Polynomial &pol, int v)
Definition: polynomial_bernstein.hpp:74