File indexing completed on 2025-08-05 08:15:45
0001
0002
0003
0004 FUNCTION PYHIW2AU(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 W2RE=4.*(ASINH(SQRT(-1./EPS)))**2
0017 W2IM=0.
0018 ELSEIF(EPS.LT.1.) THEN
0019 W2RE=4.*(ACOSH(SQRT(1./EPS)))**2-PARU(1)**2
0020 W2IM=-4.*PARU(1)*ACOSH(SQRT(1./EPS))
0021 ELSE
0022 W2RE=-4.*(ASIN(SQRT(1./EPS)))**2
0023 W2IM=0.
0024 ENDIF
0025
0026 IF(IREIM.EQ.1) PYHIW2AU=W2RE
0027 IF(IREIM.EQ.2) PYHIW2AU=W2IM
0028
0029 RETURN
0030 END