5 * Revision 1.1.1.1 1996/04/01 15:01:59 mclareni
10 SUBROUTINE LEGFN (V,Z,P,Q,NC,NF)
13 2,ZZS,CISP,CISM,PT,VVP,ZZZ
16 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
17 DATA QINF/37770000000000000000B/
19 #if (defined(CERNLIB_CDC))&&(!defined(CERNLIB_F4))
20 DATA QINF/O"37770000000000000000"/
22 #if defined(CERNLIB_IBM)
25 #if (!defined(CERNLIB_CDC))&&(!defined(CERNLIB_IBM))
30 IF(REAL(V)+0.5) 16,17,17
34 C--- It seems that NIC311 expects a REAL argument
36 18 NVV=NIC311(REAL(VV))
39 GOTO (21,22,23,24,25),NVV
52 28 EIP=EXP(AIMAG(VVP))
80 7 NFRIG=SIGN(REAL(N24),AIMAG(ZZ))
82 SRZ=CSQRTK(ZZS-1.0,NFRIG,1)
83 ZZ1=(ZZ+SRZ)/(2.0*SRZ)
84 ZZ2=(-ZZ+SRZ)/(2.0*SRZ)
96 61 RR=MAX(R3,R4)/0.045-19.5
100 165 IF(RR**2-VRI+VI**2/(2.0*VRI))66,67,67
112 62 IF(VR+VI-16.0*R2**2)63,64,64
121 90 IF(REAL(Z)) 93,97,97
127 95 QQ=-CVV*QQ-PI/2.0*SVV*PP
133 97 IF(REAL(V)+0.5) 91,92,92
134 91 IF(ABS(SVV).NE.0.) GOTO 98
137 98 QQ=(QQ*SVV-PI*CVV*PP)/SVV
144 IF(REAL(Z))173,173,74
145 173 IF(AIMAG(V))71,73,71
146 73 GOTO (71,72,71,74,71),NVV