public static class OrthogonalPolynomials
Public NotInheritable Class OrthogonalPolynomials
public ref class OrthogonalPolynomials abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type OrthogonalPolynomials = class end
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.
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. |