Represents a Chebyshev polynomial series.

Namespace: Extreme.Mathematics.Curves
Assembly: Extreme.Numerics (Extreme.Numerics)

Syntax

Visual Basic (Declaration)
Public NotInheritable Class ChebyshevSeries _
	Inherits PolynomialBase
C#
public sealed class ChebyshevSeries : PolynomialBase
C++
public ref class ChebyshevSeries sealed : public PolynomialBase

Methods

IconTypeDescription
Add(Double, LinearCombination)
Adds two Chebyshev series.
Add(LinearCombination)
Adds another LinearCombination to this instance.
Clone()
Constructs an exact copy of this instance.
Equals(Object)
Determines whether the specified Object is equal to the current Object.
Finalize()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
FindRoots()
Gets the set of X-coordinates where the curve crosses the X-axis.
GetCurveFitter()
Returns a CurveFitter object that can be used to fit the curve to data.
GetDerivative()
Returns a Curve that represents the derivative of this ChebyshevSeries.
GetHashCode()
Serves as a hash function for a particular type.
static memberGetInterpolatingPolynomial(RealFunction, Double, Double, Int32)
Calculates the Chebyshev interpolating polynomial of the specified degree over the given interval for the specified function.
GetType()
Gets the Type of the current instance.
Integral(Double, Double)
Gets the definite integral of the ChebyshevSeries between the specified X-coordinates.
static memberLeastSquaresFit(Double[](), Double[](), Double, Double, Int32)
Returns the Polynomial that is the best least squares fit through the given set of points.
static memberLeastSquaresFit(Double[](), Double[](), Int32)
Returns the Polynomial that is the best least squares fit through the given set of points.
MemberwiseClone()
Creates a shallow copy of the current Object.
OnParameterChanged(Int32, Double)
Called when a coefficient of the polynomial is changed.
OnParameterChanging(Int32, Double)
Called before the value of a curve parameter is changed.
Reduce()
Reduces the degree of a polynomial so that the leading coefficient is different from zero.
Reduce(Double)
Reduces the degree of a polynomial so that the leading coefficient is greater than the specified tolerance.
SlopeAt(Double)
Evaluates the slope or first derivative of a Chebyshev series for a DoubleComplex argument.
Subtract(LinearCombination)
Subtracts another LinearCombination from this instance.
TangentAt(Double)
Gets the tangent Line to the curve at the specified X-coordinate.
ToString()
Returns a String that represents the current Object.
ValueAt(Double)
Evaluates the Chebyshev series for a real argument.

Constructors

IconTypeDescription
ChebyshevSeriesNew(Int32)
Constructs a new ChebyshevSeries of the specified degree over the interval [-1, 1].
ChebyshevSeriesNew(Double, Double, Int32)
Constructs a new ChebyshevSeries of the specified degree over the specified interval.
ChebyshevSeriesNew(Double[]())
Constructs a new ChebyshevSeries with the specified coefficients over the interval [-1, 1].
ChebyshevSeriesNew(Double, Double, Double[]())
Constructs a new ChebyshevSeries with the specified coefficients over the specified interval.

Properties

IconTypeDescription
Basis
Gets the function basis for the polynomial.
Coefficient(Int32)
Gets or sets the coefficient of the function with the specified index.
Degree
Gets the degree of the polynomial.
Item(Int32)
Gets or sets the coefficient of the function with the specified index.
LowerBound
Gets or sets the lower bound of the interval over which this ChebyshevSeries is defined.
Parameters
Gets the collection of parameters that determine the shape of this Curve.
UpperBound
Gets or sets the upper bound of the interval over which this ChebyshevSeries is defined.

Remarks

Chebyshev series is a linear combination of Chebyshev polynomials. The Chebyshev polynomials are never formed explicitly. All calculations can be performed using only the coefficients.

The Chebyshev polynomials provide an alternate basis for representating general polynomials. Two characteristics make Chebyshev polynomials especially attractive. They are mutually orthogonal, and there exists a simple recurrence relation between consecutive polynomials.

Chebyshev polynomials are defined over the interval [-1, 1]. Using Chebyshev expansions outside of this interval is usually not meaningful and is to be avoided. To allow expansions over any finite interval, transformations are applied wherever necessary.

The ChebyshevSeries class inherits from PolynomialBase This class defines a number of properties shared by all polynomial classes. PolynomialBase is itself derived from LinearCombination.

The Parameters of a Chebyshev series are the coefficients of the polynomial.

The Degree of a Chebyshev series is the highest degree of a Chebyshev polynomial that appears in the sum. The number of parameters of the series equals the degree plus one.

Inheritance Hierarchy