![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <Polynomial.h>
Public Member Functions | |
| Polynomial (void) | |
| template<int Degree2> | |
| Polynomial (const Polynomial< Degree2 > &P) | |
| double | operator() (double t) const |
| double | integral (double tMin, double tMax) const |
| int | operator== (const Polynomial &p) const |
| int | operator!= (const Polynomial &p) const |
| int | isZero (void) const |
| void | setZero (void) |
| template<int Degree2> | |
| Polynomial & | operator= (const Polynomial< Degree2 > &p) |
| Polynomial & | operator+= (const Polynomial &p) |
| Polynomial & | operator-= (const Polynomial &p) |
| Polynomial | operator- (void) const |
| Polynomial | operator+ (const Polynomial &p) const |
| Polynomial | operator- (const Polynomial &p) const |
| template<int Degree2> | |
| Polynomial< Degree+Degree2 > | operator* (const Polynomial< Degree2 > &p) const |
| Polynomial & | operator+= (double s) |
| Polynomial & | operator-= (double s) |
| Polynomial & | operator*= (double s) |
| Polynomial & | operator/= (double s) |
| Polynomial | operator+ (double s) const |
| Polynomial | operator- (double s) const |
| Polynomial | operator* (double s) const |
| Polynomial | operator/ (double s) const |
| Polynomial | scale (double s) const |
| Polynomial | shift (double t) const |
| Polynomial< Degree-1 > | derivative (void) const |
| Polynomial< Degree+1 > | integral (void) const |
| void | printnl (void) const |
| Polynomial & | addScaled (const Polynomial &p, double scale) |
| void | getSolutions (double c, std::vector< double > &roots, double EPS) const |
| int | getSolutions (double c, double *roots, double EPS) const |
Static Public Member Functions | |
| static void | Negate (const Polynomial &in, Polynomial &out) |
| static void | Subtract (const Polynomial &p1, const Polynomial &p2, Polynomial &q) |
| static void | Scale (const Polynomial &p, double w, Polynomial &q) |
| static void | AddScaled (const Polynomial &p1, double w1, const Polynomial &p2, double w2, Polynomial &q) |
| static void | AddScaled (const Polynomial &p1, const Polynomial &p2, double w2, Polynomial &q) |
| static void | AddScaled (const Polynomial &p1, double w1, const Polynomial &p2, Polynomial &q) |
| static Polynomial | BSplineComponent (int i) |
| static void | BSplineComponentValues (double x, double *values) |
| static void | BinomialCoefficients (int bCoefficients[Degree+1]) |
Public Attributes | |
| double | coefficients [Degree+1] |
Definition at line 37 of file Polynomial.h.
| Polynomial< Degree >::Polynomial | ( | void | ) |
| Polynomial< Degree >::Polynomial | ( | const Polynomial< Degree2 > & | P | ) |
| Polynomial& Polynomial< Degree >::addScaled | ( | const Polynomial< Degree > & | p, |
| double | scale | ||
| ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| Polynomial<Degree-1> Polynomial< Degree >::derivative | ( | void | ) | const |
| int Polynomial< Degree >::getSolutions | ( | double | c, |
| double * | roots, | ||
| double | EPS | ||
| ) | const |
| void Polynomial< Degree >::getSolutions | ( | double | c, |
| std::vector< double > & | roots, | ||
| double | EPS | ||
| ) | const |
| double Polynomial< Degree >::integral | ( | double | tMin, |
| double | tMax | ||
| ) | const |
| Polynomial<Degree+1> Polynomial< Degree >::integral | ( | void | ) | const |
| int Polynomial< Degree >::isZero | ( | void | ) | const |
|
static |
| int Polynomial< Degree >::operator!= | ( | const Polynomial< Degree > & | p | ) | const |
| double Polynomial< Degree >::operator() | ( | double | t | ) | const |
| Polynomial<Degree+Degree2> Polynomial< Degree >::operator* | ( | const Polynomial< Degree2 > & | p | ) | const |
| Polynomial Polynomial< Degree >::operator* | ( | double | s | ) | const |
| Polynomial& Polynomial< Degree >::operator*= | ( | double | s | ) |
| Polynomial Polynomial< Degree >::operator+ | ( | const Polynomial< Degree > & | p | ) | const |
| Polynomial Polynomial< Degree >::operator+ | ( | double | s | ) | const |
| Polynomial& Polynomial< Degree >::operator+= | ( | const Polynomial< Degree > & | p | ) |
| Polynomial& Polynomial< Degree >::operator+= | ( | double | s | ) |
| Polynomial Polynomial< Degree >::operator- | ( | const Polynomial< Degree > & | p | ) | const |
| Polynomial Polynomial< Degree >::operator- | ( | double | s | ) | const |
| Polynomial Polynomial< Degree >::operator- | ( | void | ) | const |
| Polynomial& Polynomial< Degree >::operator-= | ( | const Polynomial< Degree > & | p | ) |
| Polynomial& Polynomial< Degree >::operator-= | ( | double | s | ) |
| Polynomial Polynomial< Degree >::operator/ | ( | double | s | ) | const |
| Polynomial& Polynomial< Degree >::operator/= | ( | double | s | ) |
| Polynomial& Polynomial< Degree >::operator= | ( | const Polynomial< Degree2 > & | p | ) |
| int Polynomial< Degree >::operator== | ( | const Polynomial< Degree > & | p | ) | const |
| void Polynomial< Degree >::printnl | ( | void | ) | const |
|
static |
| Polynomial Polynomial< Degree >::scale | ( | double | s | ) | const |
| void Polynomial< Degree >::setZero | ( | void | ) |
| Polynomial Polynomial< Degree >::shift | ( | double | t | ) | const |
|
static |
| double Polynomial< Degree >::coefficients[Degree+1] |
Definition at line 40 of file Polynomial.h.