Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference

Skip Navigation LinksHome»Documentation»Reference»Extreme.Mathematics.Curves»ChebyshevSeries Class

ChebyshevSeries Class

Extreme Optimization Numerical Libraries for .NET Professional
Represents a Chebyshev polynomial series.
Inheritance Hierarchy

SystemObject
  Extreme.Mathematics.CurvesCurve
    Extreme.Mathematics.CurvesLinearCombination
      Extreme.Mathematics.CurvesPolynomialBase
        Extreme.Mathematics.CurvesChebyshevSeries

Namespace:  Extreme.Mathematics.Curves
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
[SerializableAttribute]
public sealed class ChebyshevSeries : PolynomialBase
<SerializableAttribute>
Public NotInheritable Class ChebyshevSeries
	Inherits PolynomialBase
[SerializableAttribute]
public ref class ChebyshevSeries sealed : public PolynomialBase
[<SealedAttribute>]
[<SerializableAttribute>]
type ChebyshevSeries =  
    class
        inherit PolynomialBase
    end

The ChebyshevSeries type exposes the following members.

Constructors

  NameDescription
Public methodChebyshevSeries(Int32)
Constructs a new ChebyshevSeries of the specified degree over the interval [-1, 1].
Public methodChebyshevSeries(VectorDouble)
Constructs a new ChebyshevSeries with the specified coefficients over the interval [-1, 1].
Public methodChebyshevSeries(Int32, Double, Double)
Constructs a new ChebyshevSeries of the specified degree over the specified interval.
Public methodChebyshevSeries(VectorDouble, Double, Double)
Constructs a new ChebyshevSeries with the specified coefficients over the specified interval.
Top
Properties

  NameDescription
Public propertyBasis
Gets the function basis for the polynomial.
(Overrides LinearCombinationBasis.)
Public propertyCoefficient
Gets or sets the coefficient of the function with the specified index.
(Inherited from LinearCombination.)
Public propertyDegree
Gets the degree of the polynomial.
(Inherited from PolynomialBase.)
Public propertyLowerBound
Gets or sets the lower bound of the interval over which this ChebyshevSeries is defined.
Public propertyParameters
Gets the collection of parameters that determine the shape of this Curve.
(Inherited from Curve.)
Public propertyUpperBound
Gets or sets the upper bound of the interval over which this ChebyshevSeries is defined.
Top
Methods

  NameDescription
Public methodAdd(LinearCombination)
Adds another LinearCombination to this instance.
(Inherited from LinearCombination.)
Public methodAdd(Double, LinearCombination)
Adds two Chebyshev series.
(Overrides LinearCombinationAdd(Double, LinearCombination).)
Public methodClone
Constructs an exact copy of this instance.
(Inherited from Curve.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodFindRoots
Gets the set of X-coordinates where the curve crosses the X-axis.
(Inherited from Curve.)
Public methodGetCurveFitter
Returns a CurveFitter object that can be used to fit the curve to data.
(Inherited from LinearCombination.)
Public methodGetDerivative
Returns a Curve that represents the derivative of this ChebyshevSeries.
(Overrides CurveGetDerivative.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodStatic memberGetInterpolatingPolynomial
Calculates the Chebyshev interpolating polynomial of the specified degree over the given interval for the specified function.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIntegral
Gets the definite integral of the ChebyshevSeries between the specified X-coordinates.
(Overrides CurveIntegral(Double, Double).)
Public methodStatic memberLeastSquaresFit(VectorDouble, VectorDouble, Int32)
Returns the Polynomial that is the best least squares fit through the given set of points.
Public methodStatic memberLeastSquaresFit(VectorDouble, VectorDouble, Double, Double, Int32)
Returns the Polynomial that is the best least squares fit through the given set of points.
Public methodSetParameter
Sets a curve parameter to the specified value.
(Inherited from Curve.)
Public methodSlopeAt
Evaluates the slope or first derivative of a Chebyshev series for a complex number argument.
(Overrides LinearCombinationSlopeAt(Double).)
Public methodSolve
Finds the x value where the curve reaches the specified y value.
(Inherited from Curve.)
Public methodSubtract(LinearCombination)
Subtracts another LinearCombination from this instance.
(Inherited from LinearCombination.)
Public methodTangentAt
Gets the tangent line to the curve at the specified X-coordinate.
(Inherited from Curve.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodValueAt
Evaluates the Chebyshev series for a real argument.
(Overrides LinearCombinationValueAt(Double).)
Top
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.

See Also

Reference

Extreme.Mathematics.Curves Namespace

Copyright (c) 2004-2023 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2023, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.