Example: The Akima cubic spline interpolant
A cubic spline interpolant to a function is computed. The value of the spline at point 0.25 is printed.
import com.imsl.math.*;
public class CsAkimaEx1 {
public static void main(String args[]) {
int n = 11;
double x[] = new double[n];
double y[] = new double[n];
for (int k = 0; k < n; k++) {
x[k] = (double)k/(double)(n-1);
y[k] = Math.sin(15.0*x[k]);
}
CsAkima cs = new CsAkima(x, y);
double csv = cs.value(0.25);
System.out.println("The computed cubic spline value at point .25 is "
+ csv);
}
}
Output
The computed cubic spline value at point .25 is -0.478185519991867
Link to Java source.