# FoundationClasses
TKMath
PLib

# PLib_Base Class Reference

To work with different polynomial's Bases
.

`#include <PLib_Base.hxx>`

Inheritance diagram for PLib_Base:

[legend]

## Public Member Functions

virtual Standard_EXPORT 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 Standard_EXPORT void | D0 (const Standard_Real U, TColStd_Array1OfReal &BasisValue)=0
| Compute the values of the basis functions in u .
virtual Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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_EXPORT Standard_Integer | WorkDegree () const =0
| returns WorkDegree
virtual Standard_EXPORT 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 .
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const

## Member Function Documentation

virtual Standard_EXPORT void PLib_Base::D0 | ( | const Standard_Real | U,
|  | TColStd_Array1OfReal & | BasisValue
| ) | `[pure virtual]`

| Implemented in PLib_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT void PLib_Base::D1 | ( | const Standard_Real | U,
|  | TColStd_Array1OfReal & | BasisValue,
|  | TColStd_Array1OfReal & | BasisD1
| ) | `[pure virtual]`

| Implemented in PLib_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT void PLib_Base::D2 | ( | const Standard_Real | U,
|  | TColStd_Array1OfReal & | BasisValue,
|  | TColStd_Array1OfReal & | BasisD1,
|  | TColStd_Array1OfReal & | BasisD2
| ) | `[pure virtual]`

| Implemented in PLib_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT 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_HermitJacobi, and PLib_JacobiPolynomial.

Standard_EXPORT const PLib_Base::Handle | ( | Standard_Type |  | ) | const

| Reimplemented from MMgt_TShared. Reimplemented in PLib_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT 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_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT 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_HermitJacobi, and PLib_JacobiPolynomial.

virtual Standard_EXPORT Standard_Integer PLib_Base::WorkDegree | ( |  | ) | const`[pure virtual]`

| Implemented in PLib_HermitJacobi, and PLib_JacobiPolynomial.

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

- PLib_Base.hxx