Grazie mille, sono riuscito a farla scaricarla e a farla partire ma ho un problema (di comprensione dell'API probabilmente)
Questo è il main
double[] x = {2.0,4.0,6.0,8.0};
double[] y = {1.0,2.0,4.0,-5.0};
SplineInterpolator interpolator = new SplineInterpolator();
PolynomialSplineFunction interpolation = interpolator.interpolate(x,y);
System.out.println(Arrays.toString(interpolation.getPolynomials()));
Come output mi dà (come è lecito aspettarsi) tre funzioni, ma c'è qualcosa che non va:
[1 + 0.125 x^3, 2 + 1.5 x + 0.75 x^2 - 0.5 x^3, 4 - 1.5 x - 2.25 x^2 + 0.375 x^3]
Graficando le tre funzioni infatti si evidenzia che sono discontinue tra loro e non rispettano i valori passati in ingresso.
Eppure secondo quanto scritto sulla pagina:
Parameters:
x - the arguments for the interpolation points
y - the values for the interpolation points
Qualche idea al riguardo?