File indexing completed on 2025-08-05 08:15:45
0001
0002
0003
0004 FUNCTION PYHIW1AU(EPS,IREIM)
0005
0006
0007
0008
0009 COMMON/LUDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
0010 SAVE /LUDAT1/
0011
0012 ASINH(X)=LOG(X+SQRT(X**2+1.))
0013 ACOSH(X)=LOG(X+SQRT(X**2-1.))
0014
0015 IF(EPS.LT.0.) THEN
0016 W1RE=2.*SQRT(1.-EPS)*ASINH(SQRT(-1./EPS))
0017 W1IM=0.
0018 ELSEIF(EPS.LT.1.) THEN
0019 W1RE=2.*SQRT(1.-EPS)*ACOSH(SQRT(1./EPS))
0020 W1IM=-PARU(1)*SQRT(1.-EPS)
0021 ELSE
0022 W1RE=2.*SQRT(EPS-1.)*ASIN(SQRT(1./EPS))
0023 W1IM=0.
0024 ENDIF
0025
0026 IF(IREIM.EQ.1) PYHIW1AU=W1RE
0027 IF(IREIM.EQ.2) PYHIW1AU=W1IM
0028
0029 RETURN
0030 END