// Other examples of interpolations can be found here import graph; unitsize(1cm); typedef real hermite(real); hermite hermite(pair [] m, real [] d) {/*DOC Retourne la fonction polynôme de Hermite passant par les points m(x_i,y_i) de nombre dérivée d_i en ce point. Return Hermite polynomial interpolation function passing by the points m (x_i, y_i) of derived number d_i in this point. DOC*/ return new real(real x){ int n=m.length; if (n != d.length) abort("Hermite: nombres de paramètres incorrectes."); real q,qk,s,y=0; for (int k=0; k