Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
PLib_Base Class Reference

To work with different polynomial's Bases

#include <PLib_Base.hxx>

Inheritance diagram for PLib_Base:
Inheritance graph
[legend]

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



Member Function Documentation

virtual void PLib_Base::D0 ( const Standard_Real  U,
TColStd_Array1OfReal BasisValue 
) [pure virtual]
virtual void PLib_Base::D1 ( const Standard_Real  U,
TColStd_Array1OfReal BasisValue,
TColStd_Array1OfReal BasisD1 
) [pure virtual]
virtual void PLib_Base::D2 ( const Standard_Real  U,
TColStd_Array1OfReal BasisValue,
TColStd_Array1OfReal BasisD1,
TColStd_Array1OfReal BasisD2 
) [pure virtual]
virtual void PLib_Base::D3 ( const Standard_Real  U,
TColStd_Array1OfReal BasisValue,
TColStd_Array1OfReal BasisD1,
TColStd_Array1OfReal BasisD2,
TColStd_Array1OfReal BasisD3 
) [pure virtual]
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]
virtual void PLib_Base::ToCoefficients ( const Standard_Integer  Dimension,
const Standard_Integer  Degree,
const TColStd_Array1OfReal CoeffinBase,
TColStd_Array1OfReal Coefficients 
) const [pure virtual]
virtual Standard_Integer PLib_Base::WorkDegree ( ) const [pure virtual]

The documentation for this class was generated from the following file: