www.pudn.com > cghost.rar > KKABG.C
void kkabg(n,x,t,a,b,c,y)
int n;
double x[],t,a,b,c,y[];
{ int i;
double s1,ss,v1,vv,a1,aa;
aa=0.0; vv=0.0;ss=0.0;
for (i=0; i<=n-1; i++)
{ s1=ss+t*vv+t*t*aa/2.0;
v1=vv+t*aa; a1=aa;
ss=s1+a*(x[i]-s1); y[i]=ss;
vv=v1+b*(x[i]-s1);
aa=a1+2.0*c*(x[i]-s1)/(t*t);
}
return;
}