|

The Chebyshev polynomials of the first (Tn and second (Un ) kinds can be defined by the trigonometric identity
Tn (x) = cos(n arccos x)
Un (x) = sin((n+1) arccos x) / sin( arccos x)
or can be constructed using the three term recurrence relation:
T0 (x) = 1
T1 (x) = x
Tn+1 (x) = 2xTn (x) - Tn-1 (x)
U0 (x) = 1
U1 (x) = 2x
Un+1 (x) = 2xTn (x) - Tn-1 (x)
Unit description
The recurrence relation given above is the most efficient way to calculate the Chebyshev polynomial. The ChebyshevCalculate subroutine uses this relation to calculate Tn (x) and/or Un (x) for any given x.
The ChebyshevSum subroutine calculates the sum of Chebyshev polynomials c0 T0 (x) + c1 T1 (x) + ... + cn Tn (x) using Clenshaw's recurrence formula.
The ChebyshevCoefficients subroutine can represent Tn (x) as a sum of powers of x: c0 + c1 x + ... + cn x n.
The FromChebyshev subroutine can perform a conversion of a series of Chebyshev polynomials to a power series.
Report a bug
C#
C# 1.0 source.
chebyshev.csharp.zip - Chebyshev polynomials
C++
C++ source.
chebyshev.cpp.zip - Chebyshev polynomials
ablas.zip - optimized basic linear algebra subroutines with SSE2 support (for C++ sources only)
Delphi
Delphi source.
Can be compiled under FPC (in Delphi compatibility mode).
chebyshev.delphi.zip - Chebyshev polynomials
Visual Basic 6
Visual Basic 6 source.
chebyshev.vb6.zip - Chebyshev polynomials
Zonnon beta
Zonnon source.
Zonnon is an experimental language developed at ETH Zurich.
See www.zonnon.ethz.ch for more information.
chebyshev.zonnon.zip - Chebyshev polynomials
|