#include #include /* spline.c : 1999 3 9 by Oguni */ #define N 7 #define M 26 main(){ double x[N],y[N],xnew[M],ynew[M],yy[M],df[2]; double tol=0.000001; int i, n=7, m=26; df[0]=1.; df[1]=1.; for (i=0; ix[k] && xnew[j]<=x[k+1]){ xk=xnew[j]-x[k]; ynew[j]=y[k]+c[k][0]*xk+c[k][1]*xk*xk+c[k][2]*xk*xk*xk; break;} k++; } } return; } /* function */ gauss0(A, b, x, tol, n) double A[N][N], b[N], x[N], tol; int n; { int i, j, k; double akk, aik, s; for (k=0; k=0; k--){ s=0.0; for (j=k+1; j