1 #ifndef realroot_tensor_bernstein_hpp
2 #define realroot_tensor_bernstein_hpp
6 #define TMPL template<class C>
7 #define Polynomial bernstein<C>
33 template<
class X,
class O>
34 bernstein(
const sparse::monomial_seq<X,O>& pol ):base_type(pol) {
47 template<
class O,
class VECT>
48 bernstein(
const sparse::monomial_seq<C,O>& pol,
const VECT& bx):base_type(pol) {
53 template<
class X,
class O,
class VECT>
54 bernstein(
const sparse::monomial_seq<X,O>& mpol,
const VECT& bx ):base_type(mpol) {
69 template<
class C>
inline
72 template<
class C>
inline int
75 template<
class C>
inline int
97 # define Polynomial tensor::bernstein<C>
98 # define TMPL template<class C>
100 template<
class A,
class B>
struct use;
int * str()
Definition: tensor_monomials.hpp:77
#define TMPL
Definition: tensor_bernstein.hpp:98
bernstein(const bernstein< C > &p)
Definition: tensor_bernstein.hpp:29
Sequence of terms with reference counter.
Definition: Seq.hpp:28
const C & b
Definition: Interval_glue.hpp:25
const C * const_iterator
Definition: tensor_monomials.hpp:25
base_type::value_type value_type
Definition: tensor_bernstein.hpp:16
void add(bernstein< C > &mpl, const C &c)
Definition: tensor_bernstein_fcts.hpp:53
base_type::iterator iterator
Definition: tensor_bernstein.hpp:18
static void sub(Polynomial &r, const Polynomial &a, const C &b)
Definition: tensor_bernstein.hpp:134
void mul(bernstein< C > &r, const bernstein< C > &a, const bernstein< C > &b)
Definition: tensor_bernstein_fcts.hpp:142
static void add(Polynomial &r, const C &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:118
bernstein(const sparse::monomial_seq< C, O > &pol, const VECT &bx)
Definition: tensor_bernstein.hpp:48
int size() const
Definition: tensor_monomials.hpp:72
static void mul(Polynomial &r, const C &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:149
static void sub(Polynomial &r, const Polynomial &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:126
static void sub(Polynomial &r, const Polynomial &a)
Definition: tensor_bernstein.hpp:122
C & operator[](int i)
Definition: tensor_bernstein.hpp:63
bool operator==(const C &c) const
Definition: tensor_bernstein.hpp:65
bernstein(const C &x=0)
Definition: tensor_bernstein_fcts.hpp:192
Definition: tensor_eenv.hpp:9
bernstein(const sparse::monomial_seq< X, O > &mpol, const VECT &bx)
Definition: tensor_bernstein.hpp:54
static void sub(Polynomial &r, const C &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:130
base_type::const_iterator const_iterator
Definition: tensor_bernstein.hpp:19
int degree(const bernstein< C > &p)
Definition: tensor_bernstein.hpp:73
int * vrs()
Definition: tensor_monomials.hpp:76
bernstein(const C &c, int v, int d)
Definition: tensor_bernstein.hpp:26
static void div(Polynomial &r, const Polynomial &a, const C &b)
Definition: tensor_bernstein.hpp:157
C * iterator
Definition: tensor_monomials.hpp:23
polynomial< COEFF, with< MonomialTensor > > Polynomial
Definition: solver_mv_cf.cpp:23
void sub(bernstein< C > &r, const bernstein< C > &a)
Definition: tensor_bernstein_fcts.hpp:105
vector_type data
Definition: tensor_monomials.hpp:32
static void add(Polynomial &r, const Polynomial &a, const C &b)
Definition: tensor_bernstein.hpp:114
std::vector< C > vector_type
Definition: tensor_monomials.hpp:21
coeff_t value_type
Definition: tensor_monomials.hpp:29
Definition: tensor_monomials.hpp:18
Definition: polynomial.hpp:37
static void mul(Polynomial &r, const Polynomial &a, const C &b)
Definition: tensor_bernstein.hpp:146
static void mul(Polynomial &r, const Polynomial &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:142
C operator[](int i) const
Definition: tensor_bernstein.hpp:64
vector_type::size_type size_type
Definition: tensor_monomials.hpp:28
base_type::vector_type vector_type
Definition: tensor_bernstein.hpp:17
int nvr() const
Definition: tensor_monomials.hpp:74
TMPL Polynomial diff(const Polynomial &p, int v)
Definition: tensor_bernstein.hpp:79
int esz() const
Definition: tensor_monomials.hpp:71
monomials< C > base_type
Definition: tensor_bernstein.hpp:15
int * szs()
Definition: tensor_monomials.hpp:75
static void div(Polynomial &r, const Polynomial &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:153
const C & c
Definition: Interval_glue.hpp:45
static void mul(Polynomial &r, const Polynomial &a)
Definition: tensor_bernstein.hpp:138
void coefficients(Seq< U > &r, const Polynomial &p, int v)
Definition: tensor_bernstein.hpp:84
bernstein(const char *str)
Definition: tensor_bernstein.hpp:38
double C
Definition: solver_mv_fatarcs.cpp:16
void convertm2b(bernstein< C > &mpl)
Definition: tensor_bernstein_fcts.hpp:31
base_type::size_type size_type
Definition: tensor_bernstein.hpp:20
bernstein & operator=(const C &x)
Definition: tensor_bernstein_fcts.hpp:324
unsigned size(const bernstein< C > &p)
Definition: tensor_bernstein.hpp:70
bernstein(int v, int d)
Definition: tensor_bernstein.hpp:23
static void add(Polynomial &r, const Polynomial &a, const Polynomial &b)
Definition: tensor_bernstein.hpp:110
void div(bernstein< C > &r, const bernstein< C > &a, const C &c)
Definition: tensor_bernstein_fcts.hpp:178
Definition: tensor_bernstein.hpp:13
static void add(Polynomial &r, const Polynomial &a)
Definition: tensor_bernstein.hpp:106
bernstein(const sparse::monomial_seq< X, O > &pol)
Definition: tensor_bernstein.hpp:34
bernstein(const char *str, const VECT &bx)
Definition: tensor_bernstein.hpp:43