Namespace:
Imsl.Math
Assembly:
ImslCS (in ImslCS.dll) Version: 6.5.0.0
Syntax
C# |
---|
[SerializableAttribute] public class CsPeriodic : Spline |
Visual Basic (Declaration) |
---|
<SerializableAttribute> _ Public Class CsPeriodic _ Inherits Spline |
Visual C++ |
---|
[SerializableAttribute] public ref class CsPeriodic : public Spline |
Remarks
Class CsPeriodic computes a cubic spline
interpolant to a set of data points
for
. The breakpoints of the spline are
the abscissas. The program enforces periodic endpoint conditions. This
means that the spline s satisfies s(a) = s(b),
, and
, where a is the leftmost abscissa and b
is the rightmost abscissa. If the ordinate values corresponding to
a and b are not equal, then a warning message is issued.
The ordinate value at b is set equal to the ordinate value at
a and the interpolant is computed.
If the data points arise from the values of a smooth (say
) periodic function f, i.e.
, then the error will behave in a
predictable fashion. Let
be the breakpoint
vector for the above spline interpolant. Then, the maximum absolute
error satisfies
![|f-s|_{[\xi_0,\xi_{n-1}]} \le C |f^{(4)}|_{[{\xi_0 ,\xi_{n-1} }]}
|\xi|^4](eqn/eqn_1053.png)

For more details, see de Boor (1978, pages 320-322).