OrthogonalPolynomials Class

Contains methods that compute the values of orthogonal polynomials.

Definition

Namespace: Meta.Numerics.Functions
Assembly: Meta.Numerics (in Meta.Numerics.dll) Version: 4.2.0+6d77d64445f7d5d91b12e331399c4362ecb25333
C#
public static class OrthogonalPolynomials
Inheritance
Object    OrthogonalPolynomials

Remarks

Orthogonal polynomials are complete families of polynomials that are orthogonal on a given interval with a given integration weight. Because of this property, any function on the interval can be expanded in the polynomials in a unique way.

Because their fluctuations across the interval are driven by cancellations among multiple terms, polynomials are notoriously difficult to evaluate with guaranteed numerical accuracy over all points in their domain. As order increases, our methods loose some accuracy. Each method description gives an example of the accuracy that can be expected for different argument regiemes.

By the way, the Wikipedia article on the classical orthogonal polynomials is particularly good.

Methods

ChebyshevT Computes the value of a Cebyshev polynomial of the frist kind.
ChebyshevU Computes the value of a Cebyshev polynomial of the second kind.
GegenbauerC Computes the value of a Gegenbauer polynomial.
HermiteH Computes the value of a (physicists') Hermite polynomial.
HermiteHe Computes the value of a (statisticians') Hermite polynomial.
LaguerreL(Int32, Double) Computes the value of a Laguerre polynomial.
LaguerreL(Int32, Double, Double) Computes the value of an associated Laguerre polynomial.
LegendreP(Int32, Double) Computes the value of a Legendre polynomial.
LegendreP(Int32, Int32, Double) Computes the value of an associated Legendre polynomial.
ZernikeR Computes the value of a Zernike polynomial.

See Also