Chebyshev Basis Class
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.3
[SerializableAttribute]
public sealed class ChebyshevBasis : FunctionBasis
- Inheritance
- Object → FunctionBasis → ChebyshevBasis
Remarks
Use a ChebyshevBasis object to represent a basis for the polynomials in terms of Chebyshev polynomials over a specified interval. A number of mathematical properties of Chebyshev polynomials - in particular their mutual orthogonality over the interval [-1, 1] - make this basis particularly useful for numerical applications.
Chebyshev polynomials have these special properties only over the interval [-1,1]. However, rescaling is applied transparently to allow a ChebyshevBasis to be defined over any finite interval.
Only in rare cases will it be necessary to construct a ChebyshevBasis, as most functionality is available through the ChebyshevSeries class. The most useful members are the FillValues(Double, DenseVector<Double>) and FillDerivatives(Double, DenseVector<Double>) methods, which allow for efficient calculation of multiple values or derivatives of the polynomials.
Note: The first function (the constant term) is equal to 0.5 instead of the value of 1 of the Chebyshev polynomial of degree 0. The reason is that Chebyshev series are commonly expressed with the constant term multiplied by 0.5. The ChebyshevSeries class follows this convention.
Constructors
Chebyshev | Constructs a new ChebyshevBasis of Chebyshev polynomials up to a specified degree over the interval [-1, 1]. |
Chebyshev | Constructs a new ChebyshevBasis over a specified interval from an array of function of one variable delegates. |
Properties
Item |
Gets an element of the collection as a
function of one variable.
(Overrides FunctionBasis.Item[Int32]) |
Length |
Gets the number of items in this FunctionBasis.
(Inherited from FunctionBasis) |
Lower | Gets or sets the lower bound of the interval over which this ChebyshevBasis is defined. |
Upper | Gets or sets the upper bound of the interval over which this ChebyshevBasis is defined. |
Methods
Derivatives |
Evaluates the derivatives of the member functions of this
FunctionBasis at a specified value.
(Inherited from FunctionBasis) |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Fill |
Fills a vector with the derivatives of the
member functions at a specified value.
(Overrides FunctionBasis.FillDerivatives(Double, DenseVector<Double>)) |
Fill |
Fills the rows of a DenseMatrix<T> with the values
of the member functions of a FunctionBasis evaluated for each element
in a Vector.
(Inherited from FunctionBasis) |
Fill |
Fills a dense vector with the values of the
member functions at a specified value.
(Overrides FunctionBasis.FillValues(Double, DenseVector<Double>)) |
Fill |
Fills the rows of a DenseMatrix<T> with the values
of the member functions of a FunctionBasis evaluated for each element
in a Vector.
(Inherited from FunctionBasis) |
Get |
Constructs a new ChebyshevSeries with the
specified coefficients.
(Overrides FunctionBasis.GetFunction(Vector<Double>)) |
Get | Serves as the default hash function. (Inherited from Object) |
Get | Gets the Type of the current instance. (Inherited from Object) |
Least |
Gets the least squares fit of target data in terms of
the components of the FunctionBasis.
(Inherited from FunctionBasis) |
Least |
Gets the least squares fit of target data in terms of
the components of the FunctionBasis.
(Inherited from FunctionBasis) |
Least |
Gets the least squares fit of target data in terms of
the components of the FunctionBasis.
(Inherited from FunctionBasis) |
Least |
Gets the least squares fit of target data in terms of
the components of the FunctionBasis.
(Inherited from FunctionBasis) |
ToString | Returns a string that represents the current object. (Inherited from Object) |
Values |
Evaluates the member functions of this
FunctionBasis at a specified value.
(Inherited from FunctionBasis) |