Interpolación de Akima de una serie de dobles

Suponiendo que tengo una serie de dobles, ¿cuál es un buen algoritmo para probar esta serie usandoInterpolación de Akima? Soy demasiado estúpido para traducir esa descripción matemática en código.

// values is an array of doubles
// idx is the index of the left-hand value for the current interpolation
// t is the normalized parameter between values[idx] and values[idx+1]
// Don't worry about array bounds, I'll handle that separately.
public double InterpolateAkima(double[] values, int idx, double t)
{
  ...?
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta