Serves as an abstract base class for
Curve
derived classes that represent polynomials.
SystemObject Extreme.Mathematics.CurvesCurve Extreme.Mathematics.CurvesLinearCombination Extreme.Mathematics.CurvesPolynomialBase Extreme.Mathematics.CurvesChebyshevSeries Extreme.Mathematics.CurvesPolynomial
Namespace:
Extreme.Mathematics.Curves
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
[SerializableAttribute]
public abstract class PolynomialBase : LinearCombination
<SerializableAttribute>
Public MustInherit Class PolynomialBase
Inherits LinearCombination
[SerializableAttribute]
public ref class PolynomialBase abstract : public LinearCombination
[<AbstractClassAttribute>]
[<SerializableAttribute>]
type PolynomialBase =
class
inherit LinearCombination
end
The PolynomialBase type exposes the following members.
Top
Top
Top
This base class is provided to make it easier for
implementers to create classes that implement linear
combinations of specific types of univariate
polynomials.
This is an abstract base class and cannot
be instantiated directly. Instead, create an instance
of one of the defined derived classes, or create a
class that inherits from
PolynomialBase.
The following derived classes have been defined:
Class | Description |
---|
Polynomial | Ordinary polynomials. |
ChebyshevSeries | Linear combination of Chebyshev
polynomials. |
Note to inheritors: When you
inherit from PolynomialBase, you should
create a corresponding class that inherits from
FunctionBasis. In addition, you must
override the following members: ValueAt(Double),
SlopeAt(Double), Integral(Double, Double).
You may also want to override FindRoots
and GetDerivative.
Reference