5 * Revision 1.1.1.1 1996/04/01 15:02:17 mclareni
10 #if defined(CERNLIB_DOUBLE)
11 SUBROUTINE DRKNYS(N,H,X,Y,YP,SUB,W)
13 #include "gen/imp64.inc"
16 PARAMETER(NAME='DRKNYS')
18 #if !defined(CERNLIB_DOUBLE)
19 SUBROUTINE RRKNYS(N,H,X,Y,YP,SUB,W)
22 PARAMETER(NAME='RRKNYS')
24 DIMENSION Y(*),YP(*),W(N,*)
26 PARAMETER (Z1 = 1, R2 = Z1/2, R6 = Z1/6, R8 = Z1/8)
28 #if !defined(CERNLIB_DOUBLE)
29 ENTRY RKNYS(N,H,X,Y,YP,SUB,W)
32 IF(N .LE. 0 .OR. H .EQ. 0) RETURN
40 CALL SUB(X,Y,YP,W(1,1))
43 W(J,5)=W(J,4)+HH8*W(J,1)
44 1 W(J,6)=YP(J)+H2*W(J,1)
45 CALL SUB(XH2,W(1,5),W(1,6),W(1,2))
47 W(J,6)=YP(J)+H2*W(J,2)
49 2 W(J,2)=W(J,1)+W(J,2)
50 CALL SUB(XH2,W(1,5),W(1,6),W(1,3))
52 W(J,4)=W(J,4)+H2*YP(J)
53 W(J,5)=W(J,4)+HH2*W(J,3)
56 3 W(J,2)=W(J,2)+2*W(J,3)
57 CALL SUB(XH,W(1,5),W(1,6),W(1,3))
59 Y(J)=W(J,4)+HH6*W(J,1)
60 4 YP(J)=YP(J)+H6*(W(J,2)+W(J,3))