5 * Revision 1.1.1.1 1996/04/01 15:01:53 mclareni
10 #if !defined(CERNLIB_DOUBLE)
11 SUBROUTINE RRTEQ4(A,B,C,D,Z,DC,MT)
13 #if defined(CERNLIB_DOUBLE)
14 SUBROUTINE DRTEQ4(A,B,C,D,Z,DC,MT)
16 #include "gen/imp64.inc"
17 #include "gen/defc64.inc"
19 #include "gen/def128.inc"
20 + ZQ1,AA,PP,QQ,RR,Q1,Q2,Q3,Q4,Q8
21 DIMENSION Z(*),Z0(4),U(3),V(3)
23 PARAMETER(I = (0,1), ZD1 = 1, ZQ1 = 1)
24 PARAMETER(R4 = ZD1/4, R12 = ZD1/12)
25 PARAMETER(Q2 = ZQ1/2, Q4 = ZQ1/4, Q8 = ZQ1/8)
26 PARAMETER(Q1 = 3*ZQ1/8, Q3 = 3*ZQ1/16)
28 IF(B .EQ. 0 .AND. C .EQ. 0) THEN
58 RR=D-Q4*(A*C-Q4*AA*(B-Q3*AA))
62 #if defined(CERNLIB_DOUBLE)
63 CALL DRTEQ3(RC,SC,TC,U,DC)
65 #if !defined(CERNLIB_DOUBLE)
66 CALL RRTEQ3(RC,SC,TC,U,DC)
70 IF(DC .EQ. 0) U(3)=U(2)
76 V1=MAX(V(1),V(2),V(3))
80 ELSEIF(V1 .EQ. V(2)) THEN
89 ELSEIF(V2 .EQ. V(2)) THEN
102 IF(W1*W2 .NE. 0) W3=-Q/(8*W1*W2)
108 IF(U(K1) .GE. 0 .AND. U(K2) .GE. 0) THEN
113 ELSEIF(U(K1) .GE. 0 .AND. U(K2) .LT. 0) THEN
118 ELSEIF(U(K1) .LT. 0 .AND. U(K2) .GE. 0) THEN
123 ELSEIF(U(K1) .LT. 0 .AND. U(K2) .LT. 0) THEN
129 ELSEIF(MT .EQ. 3) THEN