Open CASCADE Technology 6.6.0
|
To work with different polynomial's Bases
#include <PLib_Base.hxx>
Public Member Functions | |
virtual void | ToCoefficients (const Standard_Integer Dimension, const Standard_Integer Degree, const TColStd_Array1OfReal &CoeffinBase, TColStd_Array1OfReal &Coefficients) const =0 |
Convert the polynomial P(t) in the canonical base. | |
virtual void | D0 (const Standard_Real U, TColStd_Array1OfReal &BasisValue)=0 |
Compute the values of the basis functions in u | |
virtual void | D1 (const Standard_Real U, TColStd_Array1OfReal &BasisValue, TColStd_Array1OfReal &BasisD1)=0 |
Compute the values and the derivatives values of the basis functions in u | |
virtual void | D2 (const Standard_Real U, TColStd_Array1OfReal &BasisValue, TColStd_Array1OfReal &BasisD1, TColStd_Array1OfReal &BasisD2)=0 |
Compute the values and the derivatives values of the basis functions in u | |
virtual void | D3 (const Standard_Real U, TColStd_Array1OfReal &BasisValue, TColStd_Array1OfReal &BasisD1, TColStd_Array1OfReal &BasisD2, TColStd_Array1OfReal &BasisD3)=0 |
Compute the values and the derivatives values of the basis functions in u | |
virtual Standard_Integer | WorkDegree () const =0 |
returns WorkDegree | |
virtual void | ReduceDegree (const Standard_Integer Dimension, const Standard_Integer MaxDegree, const Standard_Real Tol, Standard_Real &BaseCoeff, Standard_Integer &NewDegree, Standard_Real &MaxError) const =0 |
Compute NewDegree <= MaxDegree so that MaxError is lower than Tol. MaxError can be greater than Tol if it is not possible to find a NewDegree <= MaxDegree. In this case NewDegree = MaxDegree |
virtual void PLib_Base::D0 | ( | const Standard_Real | U, |
TColStd_Array1OfReal & | BasisValue | ||
) | [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual void PLib_Base::D1 | ( | const Standard_Real | U, |
TColStd_Array1OfReal & | BasisValue, | ||
TColStd_Array1OfReal & | BasisD1 | ||
) | [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual void PLib_Base::D2 | ( | const Standard_Real | U, |
TColStd_Array1OfReal & | BasisValue, | ||
TColStd_Array1OfReal & | BasisD1, | ||
TColStd_Array1OfReal & | BasisD2 | ||
) | [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual void PLib_Base::D3 | ( | const Standard_Real | U, |
TColStd_Array1OfReal & | BasisValue, | ||
TColStd_Array1OfReal & | BasisD1, | ||
TColStd_Array1OfReal & | BasisD2, | ||
TColStd_Array1OfReal & | BasisD3 | ||
) | [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual void PLib_Base::ReduceDegree | ( | const Standard_Integer | Dimension, |
const Standard_Integer | MaxDegree, | ||
const Standard_Real | Tol, | ||
Standard_Real & | BaseCoeff, | ||
Standard_Integer & | NewDegree, | ||
Standard_Real & | MaxError | ||
) | const [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual void PLib_Base::ToCoefficients | ( | const Standard_Integer | Dimension, |
const Standard_Integer | Degree, | ||
const TColStd_Array1OfReal & | CoeffinBase, | ||
TColStd_Array1OfReal & | Coefficients | ||
) | const [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.
virtual Standard_Integer PLib_Base::WorkDegree | ( | ) | const [pure virtual] |
Implemented in PLib_JacobiPolynomial, and PLib_HermitJacobi.