29 #ifndef POLYNOMIAL_INCLUDED 30 #define POLYNOMIAL_INCLUDED 39 template<
int Degree >
48 double integral(
double tMin ,
double tMax )
const;
91 void getSolutions(
double c,std::vector<double>& roots,
double EPS)
const;
101 #include "polynomial.hpp" 102 #endif // POLYNOMIAL_INCLUDED Polynomial< Degree+Degree2 > operator*(const Polynomial< Degree2 > &p) const
Polynomial & operator/=(double s)
double coefficients[Degree+1]
double operator()(double t) const
Polynomial & operator*=(double s)
Polynomial operator/(double s) const
void getSolutions(double c, std::vector< double > &roots, double EPS) const
Polynomial operator+(const Polynomial &p) const
Polynomial & operator+=(const Polynomial &p)
static void Negate(const Polynomial &in, Polynomial &out)
static void Scale(const Polynomial &p, double w, Polynomial &q)
int operator!=(const Polynomial &p) const
Polynomial & operator=(const Polynomial< Degree2 > &p)
static void Subtract(const Polynomial &p1, const Polynomial &p2, Polynomial &q)
int operator==(const Polynomial &p) const
Polynomial scale(double s) const
static void AddScaled(const Polynomial &p1, double w1, const Polynomial &p2, double w2, Polynomial &q)
Polynomial< Degree+1 > integral(void) const
Polynomial & addScaled(const Polynomial &p, double scale)
Polynomial operator-(void) const
Polynomial & operator-=(const Polynomial &p)
Polynomial< Degree-1 > derivative(void) const
Polynomial shift(double t) const
static Polynomial BSplineComponent(int i)