Point Cloud Library (PCL)
1.14.1-dev
|
#include <pcl/surface/3rdparty/poisson4/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 |
template<int Degree2> | |
Polynomial< Degree > & | operator= (const Polynomial< Degree2 > &p) |
double | operator() (double t) const |
double | operator() (double t) const |
double | operator() (double t) const |
Polynomial< 0 > | BSplineComponent (int i) |
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) |
Public Attributes | |
double | coefficients [Degree+1] |
Definition at line 40 of file polynomial.h.
pcl::poisson::Polynomial< Degree >::Polynomial | ( | void | ) |
Definition at line 48 of file polynomial.hpp.
pcl::poisson::Polynomial< Degree >::Polynomial | ( | const Polynomial< Degree2 > & | P | ) |
Definition at line 51 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::addScaled | ( | const Polynomial< Degree > & | p, |
double | scale | ||
) |
Definition at line 122 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
|
static |
Definition at line 161 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
|
static |
Definition at line 153 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
|
static |
Definition at line 157 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
|
inlinestatic |
Definition at line 310 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients, and pcl::poisson::Polynomial< Degree >::integral().
Referenced by pcl::poisson::SetBSplineElementIntegrals().
|
inline |
Definition at line 303 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree-1 > pcl::poisson::Polynomial< Degree >::derivative | ( | void | ) | const |
Definition at line 67 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
void pcl::poisson::Polynomial< Degree >::getSolutions | ( | double | c, |
std::vector< double > & | roots, | ||
double | EPS | ||
) | const |
Definition at line 275 of file polynomial.hpp.
References pcl::poisson::Factor().
Referenced by pcl::poisson::PPolynomial< Degree >::getSolutions().
double pcl::poisson::Polynomial< Degree >::integral | ( | double | tMin, |
double | tMax | ||
) | const |
Definition at line 90 of file polynomial.hpp.
Referenced by pcl::poisson::Polynomial< Degree >::BSplineComponent(), and pcl::poisson::PPolynomial< Degree >::MovingAverage().
Polynomial< Degree+1 > pcl::poisson::Polynomial< Degree >::integral | ( | void | ) | const |
Definition at line 74 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
int pcl::poisson::Polynomial< Degree >::isZero | ( | void | ) | const |
Definition at line 114 of file polynomial.hpp.
|
static |
Definition at line 170 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
int pcl::poisson::Polynomial< Degree >::operator!= | ( | const Polynomial< Degree > & | p | ) | const |
Definition at line 109 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
double pcl::poisson::Polynomial< Degree >::operator() | ( | double | t | ) | const |
Definition at line 84 of file polynomial.hpp.
|
inline |
Definition at line 80 of file polynomial.hpp.
|
inline |
Definition at line 81 of file polynomial.hpp.
|
inline |
Definition at line 82 of file polynomial.hpp.
Polynomial< Degree+Degree2 > pcl::poisson::Polynomial< Degree >::operator* | ( | const Polynomial< Degree2 > & | p | ) | const |
Definition at line 183 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator* | ( | double | s | ) | const |
Definition at line 228 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator*= | ( | double | s | ) |
Definition at line 202 of file polynomial.hpp.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator+ | ( | const Polynomial< Degree > & | p | ) | const |
Definition at line 137 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator+ | ( | double | s | ) | const |
Definition at line 214 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator+= | ( | const Polynomial< Degree > & | p | ) |
Definition at line 127 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator+= | ( | double | s | ) |
Definition at line 190 of file polynomial.hpp.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator- | ( | const Polynomial< Degree > & | p | ) | const |
Definition at line 143 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator- | ( | double | s | ) | const |
Definition at line 221 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator- | ( | void | ) | const |
Definition at line 176 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator-= | ( | const Polynomial< Degree > & | p | ) |
Definition at line 132 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator-= | ( | double | s | ) |
Definition at line 196 of file polynomial.hpp.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::operator/ | ( | double | s | ) | const |
Definition at line 235 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > & pcl::poisson::Polynomial< Degree >::operator/= | ( | double | s | ) |
Definition at line 208 of file polynomial.hpp.
Polynomial& pcl::poisson::Polynomial< Degree >::operator= | ( | const Polynomial< Degree2 > & | p | ) |
Polynomial<Degree>& pcl::poisson::Polynomial< Degree >::operator= | ( | const Polynomial< Degree2 > & | p | ) |
Definition at line 59 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
int pcl::poisson::Polynomial< Degree >::operator== | ( | const Polynomial< Degree > & | p | ) | const |
Definition at line 104 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
void pcl::poisson::Polynomial< Degree >::printnl | ( | void | ) | const |
Definition at line 267 of file polynomial.hpp.
Referenced by pcl::poisson::PPolynomial< Degree >::printnl().
|
static |
Definition at line 149 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::scale | ( | double | s | ) | const |
Definition at line 242 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
void pcl::poisson::Polynomial< Degree >::setZero | ( | void | ) |
Definition at line 119 of file polynomial.hpp.
Referenced by pcl::poisson::PPolynomial< Degree >::getSolutions().
Polynomial< Degree > pcl::poisson::Polynomial< Degree >::shift | ( | double | t | ) | const |
Definition at line 253 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
Referenced by pcl::poisson::PPolynomial< Degree >::MovingAverage().
|
static |
Definition at line 166 of file polynomial.hpp.
References pcl::poisson::Polynomial< Degree >::coefficients.
double pcl::poisson::Polynomial< Degree >::coefficients[Degree+1] |
Definition at line 42 of file polynomial.h.
Referenced by pcl::poisson::Polynomial< Degree >::addScaled(), pcl::poisson::Polynomial< Degree >::AddScaled(), pcl::poisson::Polynomial< Degree >::BSplineComponent(), pcl::poisson::Polynomial< Degree >::derivative(), pcl::poisson::Polynomial< Degree >::integral(), pcl::poisson::Polynomial< Degree >::Negate(), pcl::poisson::Polynomial< Degree >::operator!=(), pcl::poisson::Polynomial< Degree >::operator*(), pcl::poisson::Polynomial< Degree >::operator+(), pcl::poisson::Polynomial< Degree >::operator+=(), pcl::poisson::Polynomial< Degree >::operator-(), pcl::poisson::Polynomial< Degree >::operator-=(), pcl::poisson::Polynomial< Degree >::operator/(), pcl::poisson::Polynomial< Degree >::operator=(), pcl::poisson::Polynomial< Degree >::operator==(), pcl::poisson::Polynomial< Degree >::Polynomial(), pcl::poisson::Polynomial< Degree >::Scale(), pcl::poisson::Polynomial< Degree >::scale(), pcl::poisson::Polynomial< Degree >::shift(), and pcl::poisson::Polynomial< Degree >::Subtract().