1
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
2
c written by the UFO converter
3
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
5
DOUBLE COMPLEX FUNCTION COND(CONDITION,TRUECASE,FALSECASE)
7
DOUBLE COMPLEX CONDITION,TRUECASE,FALSECASE
8
IF(CONDITION.EQ.(0.0D0,0.0D0)) THEN
15
DOUBLE COMPLEX FUNCTION CONDIF(CONDITION,TRUECASE,FALSECASE)
18
DOUBLE COMPLEX TRUECASE,FALSECASE
26
DOUBLE COMPLEX FUNCTION RECMS(CONDITION,EXPR)
33
RECMS=DCMPLX(DBLE(EXPR))
37
DOUBLE COMPLEX FUNCTION REGLOG(ARG)
40
PARAMETER (TWOPII=2.0D0*3.1415926535897932D0*(0.0D0,1.0D0))
42
IF(ARG.EQ.(0.0D0,0.0D0)) THEN
49
DOUBLE COMPLEX FUNCTION REGLOGP(ARG)
52
PARAMETER (TWOPII=2.0D0*3.1415926535897932D0*(0.0D0,1.0D0))
54
IF(ARG.EQ.(0.0D0,0.0D0))THEN
57
IF(DBLE(ARG).LT.0.0D0.AND.DIMAG(ARG).LT.0.0D0)THEN
58
REGLOGP=LOG(ARG) + TWOPII
65
DOUBLE COMPLEX FUNCTION REGLOGM(ARG)
68
PARAMETER (TWOPII=2.0D0*3.1415926535897932D0*(0.0D0,1.0D0))
70
IF(ARG.EQ.(0.0D0,0.0D0))THEN
73
IF(DBLE(ARG).LT.0.0D0.AND.DIMAG(ARG).GT.0.0D0)THEN
74
REGLOGM=LOG(ARG) - TWOPII
81
DOUBLE COMPLEX FUNCTION ARG(COMNUM)
86
IF(COMNUM.EQ.(0.0D0,0.0D0)) THEN
89
ARG=LOG(COMNUM/ABS(COMNUM))/IIM
94
COMPLEX*32 FUNCTION MP_COND(CONDITION,TRUECASE,FALSECASE)
96
COMPLEX*32 CONDITION,TRUECASE,FALSECASE
97
IF(CONDITION.EQ.(0.0E0_16,0.0E0_16)) THEN
104
COMPLEX*32 FUNCTION MP_CONDIF(CONDITION,TRUECASE,FALSECASE)
107
COMPLEX*32 TRUECASE,FALSECASE
115
COMPLEX*32 FUNCTION MP_RECMS(CONDITION,EXPR)
122
MP_RECMS=CMPLX(REAL(EXPR),KIND=16)
126
COMPLEX*32 FUNCTION MP_REGLOG(ARG)
129
PARAMETER (TWOPII=2.0E0_16*3.14169258478796109557151794433593750E
130
$0_16*(0.0E0_16,1.0E0_16))
132
IF(ARG.EQ.(0.0E0_16,0.0E0_16)) THEN
133
MP_REGLOG=(0.0E0_16,0.0E0_16)
139
COMPLEX*32 FUNCTION MP_REGLOGP(ARG)
142
PARAMETER (TWOPII=2.0E0_16*3.14169258478796109557151794433593750E
143
$0_16*(0.0E0_16,1.0E0_16))
145
IF(ARG.EQ.(0.0E0_16,0.0E0_16))THEN
146
MP_REGLOGP=(0.0E0_16,0.0E0_16)
148
IF(REAL(ARG,KIND=16).LT.0.0E0_16.AND.IMAGPART(ARG).LT.0.0E0_16)
150
MP_REGLOGP=LOG(ARG) + TWOPII
157
COMPLEX*32 FUNCTION MP_REGLOGM(ARG)
160
PARAMETER (TWOPII=2.0E0_16*3.14169258478796109557151794433593750E
161
$0_16*(0.0E0_16,1.0E0_16))
163
IF(ARG.EQ.(0.0E0_16,0.0E0_16))THEN
164
MP_REGLOGM=(0.0E0_16,0.0E0_16)
166
IF(REAL(ARG,KIND=16).LT.0.0E0_16.AND.IMAGPART(ARG).GT.0.0E0_16)
168
MP_REGLOGM=LOG(ARG) - TWOPII
175
COMPLEX*32 FUNCTION MP_ARG(COMNUM)
179
IMM = (0.0E0_16,1.0E0_16)
180
IF(COMNUM.EQ.(0.0E0_16,0.0E0_16)) THEN
181
MP_ARG=(0.0E0_16,0.0E0_16)
183
MP_ARG=LOG(COMNUM/ABS(COMNUM))/IMM