Example: The B-spline interpolant

A B-Spline interpolant to data is computed. The value of the spline at point .23 is printed.
import com.imsl.math.*;

public class BsInterpolateEx1 {
    public static void main(String args[]) {
        int		n = 11;
        double	x[] = new double[n];
        double	y[] = new double[n];
        
        double h = 2.*Math.PI/15./10.;
        for (int k = 0;  k < n;  k++) {
            x[k] = h * (double)(k);
            y[k] = Math.sin(15.0*x[k]);
        }
        
        BsInterpolate bs = new BsInterpolate(x, y);
        double bsv =  bs.value(0.23);
        System.out.println("The computed B-spline value at point .23 is "
        + bsv);
    }
}

Output

The computed B-spline value at point .23 is -0.3034183992767692
Link to Java source.