www.pudn.com > Fortran.zip > KKSPT.FOR, change:1995-03-31,size:525b


 
 
	SUBROUTINE KKSPT(N,Y,YY) 
	DIMENSION Y(N),YY(N) 
	IF (N.LT.5) THEN 
	  DO 10 I=1,N 
10	  YY(I)=Y(I) 
          RETURN 
	END IF 
	YY(1)=(69.*Y(1)+4.*Y(2)-6.*Y(3)+4.*Y(4)-Y(5))/70. 
	YY(2)=(2.*Y(1)+27.*Y(2)+12.*Y(3)-8.*Y(4)+2.*Y(5))/35. 
	DO 20 I=3,N-2 
20	YY(I)=(-3.*Y(I-2)+12.*Y(I-1)+17.*Y(I)+ 
     *           12.*Y(I+1)-3.*Y(I+2))/35. 
	YY(N-1)=(2.*Y(N-4)-8.*Y(N-3)+12.*Y(N-2)+ 
     *           27.*Y(N-1)+2.*Y(N))/35. 
	YY(N)=(-Y(N-4)+4.*Y(N-3)-6.*Y(N-2)+ 
     *         4.*Y(N-1)+69.*Y(N))/70. 
	RETURN 
	END