5 * Revision 1.1.1.1 1996/04/01 15:01:46 mclareni
10 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
11 FUNCTION CLEBSG(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
13 #if !defined(CERNLIB_IBM)||!defined(CERNLIB_F4)
14 FUNCTION CLEBSG( A , B , C , XX , YY , ZZ , GG , HH , PP )
17 C ADAPTED FROM HARWELL LIBRARY BY T. LINDELOF AND F. JAMES
18 C 08/01/74 LAST UPDATE OF HARWELL LIBRARY
20 C WIGN3J- WIGNER 3-J SYMBOL
21 C CLEBSG- CLEBSCH-GORDAN COEFFICIENT
22 C WIGN6J- WIGNER 6-J SYMBOL
23 C RACAHC- RACAH COEFFICIENT
24 C JAHNUF- U-FUNCTION (JAHN)
25 C WIGN9J- WIGNER 9-J SYMBOL
27 #if !defined(CERNLIB_F4)
30 DIMENSION H(101),J(101)
31 DIMENSION AY(4),IAY(4)
32 COMMON/FGERCM/IERR,IERCT
34 INTPTF(Q)=Q+Q+SIGN(.10,Q)
44 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
47 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
48 ENTRY WIGN3J(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
50 #if (!defined(CERNLIB_CDC)||!defined(CERNLIB_F4))&&(!defined(CERNLIB_IBM)||!defined(CERNLIB_F4))
51 ENTRY WIGN3J(A,B,C,XX,YY,ZZ,GG,HH,PP)
61 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
64 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
65 ENTRY RACAHC(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
67 #if (!defined(CERNLIB_CDC)||!defined(CERNLIB_F4))&&(!defined(CERNLIB_IBM)||!defined(CERNLIB_F4))
68 ENTRY RACAHC(A,B,C,XX,YY,ZZ,GG,HH,PP)
74 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
77 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
78 ENTRY WIGN6J(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
80 #if (!defined(CERNLIB_CDC)||!defined(CERNLIB_F4))&&(!defined(CERNLIB_IBM)||!defined(CERNLIB_F4))
81 ENTRY WIGN6J(A,B,C,XX,YY,ZZ,GG,HH,PP)
87 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
90 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
91 ENTRY JAHNUF(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
93 #if (!defined(CERNLIB_CDC)||!defined(CERNLIB_F4))&&(!defined(CERNLIB_IBM)||!defined(CERNLIB_F4))
94 ENTRY JAHNUF(A,B,C,XX,YY,ZZ,GG,HH,PP)
103 IF(KEY.GE.3) GOTO 100
107 IF (KEY.EQ.1) K6= -K6
109 100 IF(JJJ.NE.0) GOTO 500
119 200 IF(H(I).LT.10.0) GOTO 400
125 500 IF(KEY.LT.-5) GOTO 750
126 IF(KEY.GE.3) GOTO 320
127 IF((K4+K5-K6).NE.0) GOTO 710
148 IF((M4-(M4/2)-(M4/2)).NE.0) GOTO 710
149 IF((M6-(M6/2)-(M6/2)).NE.0) GOTO 710
150 IF((M8-(M8/2)-(M8/2)).NE.0) GOTO 710
151 IF((M10-(M10/2)-(M10/2)).NE.0) GOTO 710
165 Y= SQRT(Y*H(M1)*H(M2)*H(M3)*H(M4)*H(M5)*
166 X H(M6)*H(M7)*H(M8)*H(M9)/H(M10))
167 IY=(J(M1)+J(M2)+J(M3)+J(M4)+J(M5)+
168 X J(M6)+J(M7)+J(M8)+J(M9)-J(M10))/2
190 X=1./(H(MM1)*H(MM2)*H(MM3)*H(MM4)*H(MM5)*H(N5+1))
191 IX=-J(MM1)-J(MM2)-J(MM3)-J(MM4)-J(MM5)-J(N5+1)
193 800 IF(IX+IY)900,210,110
201 210 IF(N5PAR.LT.0) X=-X
203 C*UL 510 N5PAR=-N5PAR
207 610 IF(N5-N4)700,700,810
215 C*UL 910 GOTO(120,220),KEY
224 CLEBSG=JSPAR*CLEBSH/ SQRT(K3+1.0 )
227 320 IF(KEY.GE.10) GOTO 130
229 IF((K1-(K1/2)-(K1/2)).NE.0) GOTO 420
230 IF((K2-(K2/2)-(K2/2)).NE.0) GOTO 420
231 IF((K3-(K3/2)-(K3/2)).NE.0) GOTO 420
234 IF(IJPAR.LE.0) GOTO 420
246 Y= SQRT(H(M1)*H(M2)*H(M3)/H(M4))
247 IY=(J(M1)+J(M2)+J(M3)-J(M4))/2
254 Z=H(IJ)/(H(M1)*H(M2)*H(M3))
255 IZ=J(IJ)-J(M1)-J(M2)-J(M3)
257 CLEBSH=IJPAR*Y*Z*10.0 **IZ
263 CLEBSG=CLEBSH*IJPAR* SQRT(K3+1.0 )
271 130 IF(KEY.EQ.11) GOTO 450
272 IF(KEY.GT.19) GOTO 750
273 C*UL 550 K1=INTPTF(A)
302 530 Y=AY(1)*AY(2)*AY(3)*AY(4)
303 IYY=IAY(1)+IAY(2)+IAY(3)+IAY(4)
328 140 X=H(M1-N5)/(H(N5+1)*H(M2-N5)*H(M3-N5)*H(M4-N5)
329 X *H(M5-N5)*H(N5-M6)*H(N5-M7))
330 IX=J(M1-N5)-J(N5+1)-J(M2-N5)-J(M3-N5)-J(M4-N5)
331 X -J(M5-N5)-J(N5-M6)-J(N5-M7)
332 240 IF(IX+IYY)340,440,540
339 440 IF(N5PAR.LT.0) X=-X
344 730 IF(N5.LE.N4) GOTO 140
347 840 IF(KEY.LT.-5) GOTO 160
349 GOTO(150,250,350),KEY
356 150 IJPAR=IPARF(K1+K2+K4+K5)
357 IF(IJPAR.LT.0) RACAH=-RACAH
361 350 FACTOR= SQRT((K3+1.0 )*(K6+1))
381 IF((MD-(MD/2)-(MD/2)).NE.0) GOTO 830
386 AY(KEYTRI)= SQRT(H(MA)*H(MB)*H(MC)/H(MD))
387 IAY(KEYTRI)=(J(MA)+J(MB)+J(MC)-J(MD))/2
388 GOTO(230,330,430,530),KEYTRI
390 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
393 #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_F4))
394 ENTRY WIGN9J(/A/,/B/,/C/,/XX/,/YY/,/ZZ/,/GG/,/HH/,/PP/)
396 #if (!defined(CERNLIB_CDC)||!defined(CERNLIB_F4))&&(!defined(CERNLIB_IBM)||!defined(CERNLIB_F4))
397 ENTRY WIGN9J(A,B,C,XX,YY,ZZ,GG,HH,PP)
430 660 IF(K.GT.KUP) GOTO 260
440 160 GOTO(360,460,560),KEYRAC
460 560 ANINE=ANINE+RA*RB*RACAH*(K+1)