02.11.2014 Views

Exact computation of the 3-f and 6-f symbols - iucaa

Exact computation of the 3-f and 6-f symbols - iucaa

Exact computation of the 3-f and 6-f symbols - iucaa

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

350 Computer Physics Communications 61 (1990) 350—360<br />

North-Holl<strong>and</strong><br />

<strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

Shan-Tao Lai ~ <strong>and</strong> Ying-Nan Chiu 2<br />

Center for Molecular Dynamics <strong>and</strong> Energy Transfer, Department <strong>of</strong> Chemistry, The Catholic University <strong>of</strong>America,<br />

Washington, DC 20064, USA<br />

Received 21 November 1989<br />

A simple FORTRAN program for <strong>the</strong> exact <strong>computation</strong> <strong>of</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> has been written for <strong>the</strong> VAX with VMS<br />

version v5.1 in our university’s computing center. It goes beyond <strong>and</strong> contains all <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> evaluated in<br />

<strong>the</strong> book by M. Rotenberg, R. Bivins, N. Metropolis <strong>and</strong> J.K. Wooten Jr. The 3-f <strong>symbols</strong> up to<br />

“‘2 ~] <strong>and</strong> 6-f <strong>symbols</strong> up to ( ~ ~ } can be computed exactly by this program. Approximate values for larger f’s up to<br />

(~~ ~) <strong>and</strong> (~~3~3~ } can also be computed by this program.<br />

1. Introduction<br />

Angular-momentum couplings play an important role in quantum mechanics. For quantum-mechanical<br />

problems involving two or three particles, many Wigner 3-f <strong>and</strong> 6-f values are needed. A table <strong>of</strong> <strong>the</strong>se<br />

values was compiled by M. Rotenberg et a!. in 1959 [1]. But, <strong>the</strong>ir table was only convenient for some<br />

manual <strong>the</strong>oretical calculations where people can look up <strong>the</strong> values. We have <strong>the</strong>refore rebuilt “<strong>the</strong> table”<br />

in order to contain all <strong>the</strong> results in a computer program which can be used as a subroutine in machine<br />

calculations. Our program can be incorporated into various computer calculations that make use <strong>of</strong> <strong>the</strong>se<br />

<strong>symbols</strong>. Our general results go beyond <strong>and</strong> cover <strong>the</strong> values <strong>of</strong> Rotenberg et a!. [1]. And our results are<br />

exact up to j = 30 for 3-f <strong>and</strong> j = 20 for 6-f <strong>symbols</strong> in contrast to o<strong>the</strong>r approximate <strong>computation</strong> for<br />

large angular momenta [2,3]. For larger j ‘s our program can also compute <strong>the</strong>ir approximate values which<br />

agree with <strong>the</strong> 1976 values <strong>of</strong> Schulten <strong>and</strong> Gordon [21.<br />

2. Program logic<br />

We rewrite <strong>the</strong> algebraic expression [1] for <strong>the</strong> Wigner 3-f symbol as<br />

11 12 13<br />

m 1 m2 m3<br />

— 1 ~~I2~’~3 (ft + m1)!(fi — m1)!(j2 + m2)!(j2 — m2)!(f3 + m3)!(j3 — 1/2<br />

— ~ U~+12 f3)!(J1 ~12 +f3)!(31 ~12 +13)!(fl ~12+13 + 1)!<br />

x ~ ( —1) L fi + f2—f3 1112 + 13 ~11 +12±13 (1)<br />

L L j1m1L j2+m2—L<br />

Permanent address: Department <strong>of</strong> Chemistry, Xiamen University, Xiamen, Fujian, 361005 P.R. China.<br />

2 To whom reprint requests should be addressed.<br />

0010-4655/90/$03.50 © 1990 — Elsevier Science Publishers B.V. (North-Holl<strong>and</strong>)


S. -T. La,, Y -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> 351<br />

<strong>and</strong> for <strong>the</strong> 6-f symbol as<br />

{ } Ji J2 ~ = (_1)h+J2~4±J5([(f, —12 +f 3)!( f4 +J~ J3)!(J4 —15 +f3)!(—f4 ~f2 +j3)!<br />

14 15 16<br />

x (f ~f2 —f6)!(14 ~12 +16+ 1)!( —14 ~J2 +f6)!(jl +f~—j6)!(j1 —15 +16)!<br />

x (—f’ ~15 +f~)!J/ [(f1+f~—f~)!(f1~f2 +13 + 1)!(_f~+12+13)!<br />

x (14 ~15~J6 + 1)!(f4 12 +f6)!(fl +15+16 + 1)!] }1/2<br />

L f~+12 —13 14 12 +16 —11 +J~+13 [ L + 1<br />

x~(—1) L—f4—f5—f3 L—f1—f2—f3 L—f1—f5—f6 ~L—f4—j2—f6<br />

where (~)‘s are <strong>the</strong> binomial coefficients. In eqs. (1) <strong>and</strong> (2), <strong>the</strong> summation is over all positive integral<br />

values <strong>of</strong> L such that none <strong>of</strong> <strong>the</strong> factorials is negative. The main point is, how can we conveniently deal<br />

with <strong>the</strong> large factorials exactly. We designed subroutines DECOM(L1,QK,R9) <strong>and</strong> PRIME(DIA,QK,R9)<br />

which decompose each integer into a product <strong>of</strong> prime numbers with certain powers. In eqs. (1) <strong>and</strong> (2),<br />

<strong>the</strong> value inside <strong>the</strong> square root is easy to compute, even if <strong>the</strong> jr’s (x = 1, 2, 3,.. . ,6) inside <strong>the</strong> square root<br />

are very large. But <strong>the</strong>re is a limitation on <strong>the</strong> f values that can be manipulated in <strong>the</strong> summation part.<br />

Since each binomial coefficient is always an integer, <strong>the</strong> limitation <strong>of</strong> our computer requires that <strong>the</strong><br />

product <strong>of</strong> <strong>the</strong> three or four binomial coefficients cannot be beyond iO~~when we use Real * 1 6(H — floating)<br />

on <strong>the</strong> Digital VAX computer. The value <strong>of</strong> H~floatingdata is in <strong>the</strong> approximate range 0.84 x 10 4932<br />

to 0.59 x 104932. The precision <strong>of</strong> H_floating data is approximately one part in 2112, i.e. typically 33<br />

decimal digits. According to our <strong>computation</strong> <strong>the</strong> 3-f <strong>symbols</strong> up to ~ ~ m3) <strong>and</strong> 6-f <strong>symbols</strong> up to<br />

~ } can be h<strong>and</strong>led on <strong>the</strong> VAX/VMS computer. 3g ~ That ~), ( means ~ _ ~) <strong>the</strong><strong>and</strong> values ( ~ <strong>of</strong>~ 3-f }, <strong>and</strong> ( ~ 6-f ~} <strong>symbols</strong> <strong>and</strong> some are<br />

exact approximate for <strong>the</strong>values abovefor values. larger We f’sgive in appendices examples <strong>of</strong> A ( <strong>and</strong> B.<br />

(2)<br />

3. Description <strong>of</strong> <strong>the</strong> program<br />

The program contains five subroutines <strong>and</strong> one function which are named A3JSY (for <strong>computation</strong> <strong>of</strong><br />

3-f symbol), A6JSY (for <strong>computation</strong> <strong>of</strong> 6-f symbol), PRIM1(Q1) (for <strong>computation</strong> <strong>of</strong> selected prime<br />

numbers below 602), DECOM(L1,QK,R9), PRIME(DIA,QK,R9) <strong>and</strong> FUNCTION DIFAC(N) (for<br />

<strong>computation</strong> <strong>of</strong> factorials). For 3-f symbol calculation with integer f, we input angular momentum<br />

numbers f~12’ 13’ <strong>and</strong> magnetic quantum numbers m<br />

1, m2, m3. We give examples that are available in<br />

Rotenberg’s book <strong>and</strong> can be checked against <strong>the</strong> latter. For example, for (1~1~~ we input 16.0, 16.0, 6.0,<br />

0.0, 0.0, 0.0 from <strong>the</strong> WIG.DAT file, for half-integer 3-f symbol, for example, (~—9/2 —1/2)’ we input 8.0,<br />

7.5, 6.5, 5.0, —4.5, —0.5. The procedures for <strong>computation</strong>s <strong>of</strong> 6-f <strong>symbols</strong> are parallel to that for 3-f<br />

<strong>symbols</strong>. The input WIG.DAT file format can be found in appendix C.<br />

4. Output<br />

The output shows <strong>the</strong> 3N-f <strong>symbols</strong> (N = 1, THRJ; N = 2, SIXJ) equal to a sign (+ 1.0 <strong>and</strong> —1.0)<br />

multiplied by <strong>the</strong> prime numbers <strong>of</strong> given powers. The program output is as follows:


352 S. -T. Lai, Y. -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

N~?FOR 35—SYMBOL N1, FOR 6]—STMBOr. N~2 N~?FOR 35—SYMBOL N~1, FOR 65—SYMBOL N~2<br />

N~2<br />

.71—PJ2~?33—?Mj~?M2—3M3=?<br />

J1”?J2~?J3..?34..?JS,.?J6~?<br />

16.0 16.0 6.0 0.0 8.0 0.0<br />

0.0 0.0 0.0 8.0 8.0 0.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 6—3 SYMBOL<br />

THR3~—1.0<br />

SIX3=—1.0<br />

* 2** 2.0 • 2’’ —1.0<br />

• 3” —1.0 • 3** 1.0<br />

* 5** J.0 * 5•’ —1.0<br />

11’’ —0.5 * 53** ~<br />

* 13” —0.5 * 17’~ —1.0<br />

* 17’’ 0.5 * 19’’ —1.0<br />

• 18** 0.5 • 23’’ —1.0<br />

* 29” —0.5 MULTIPLY<br />

* 31” —0.5 4073.00000000000000000000300000000<br />

• 37’’ —0.5<br />

MULTI PLY<br />

1 .00000000000000000000000000000000<br />

where ““ means multiplication <strong>and</strong> “s” means exponential. They correspond to <strong>the</strong> following<br />

Rotenberg’s notation<br />

16 16 6) = * 4220, 1111,0111<br />

<strong>and</strong><br />

{<br />

= * 24.3_2.52.70.11_1.13_1.171.191.230.29_1.31_1 .37~<br />

8 8 8)2 *2220,om,2(4073)<br />

2 (3)<br />

Their “*“ means negative sign after <strong>the</strong> square root <strong>and</strong> underline means negative exponents. Each<br />

number represents <strong>the</strong> power <strong>of</strong> <strong>the</strong> prime numbers in increasing sequence, respectively, as we illustrate in<br />

eq. (3). In <strong>the</strong>ir notation <strong>the</strong> exceptionally large prime numbers beyond 31 are given explicitly with <strong>the</strong>ir<br />

powers, e.g. (4073)2.<br />

In our program, we store <strong>the</strong> prime numbers 2 to 601 into Q1(110) (from Q1(1) to Q1(110)) <strong>and</strong> we use<br />

PP(110) to store <strong>the</strong> corresponding powers <strong>of</strong> each prime number (from PP(1) to PP(110)). For prime<br />

numbers beyond 601 we use QK to st<strong>and</strong> for this number <strong>and</strong> <strong>the</strong> first power only. This QK represents <strong>the</strong><br />

left-over in <strong>the</strong> multiplication after <strong>the</strong> powers <strong>of</strong> prime numbers have been factored out. Therefore, our<br />

values <strong>of</strong> 3N-f <strong>symbols</strong> are very convenient for o<strong>the</strong>r <strong>computation</strong>al purposes when our program is<br />

incorporated as a subroutine.<br />

5. Conclusions<br />

We are very fortunate to have in Rotenberg’s book more than 44500 values <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

which can be checked against our program. We pick up some small f ‘s <strong>and</strong> some <strong>of</strong> <strong>the</strong>ir biggest f ‘s <strong>and</strong><br />

some 3-f or 6-f <strong>symbols</strong> which look very unusual. After computing <strong>the</strong>m with our program, our values<br />

agree with <strong>the</strong>irs perfectly. Therefore we have confidence in our 3-f <strong>and</strong> 6-f <strong>symbols</strong> that are beyond those<br />

in <strong>the</strong>ir book (e.g. general rn’s for f> 8 in 3-f <strong>symbols</strong>, <strong>and</strong> f> 8 for 6-f <strong>symbols</strong>). Also, <strong>the</strong> symmetry<br />

properties <strong>and</strong> orthogonality properties <strong>of</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> [1,3] can be used to check <strong>the</strong> results <strong>of</strong> our<br />

<strong>computation</strong>s. We give some exact 3-f <strong>and</strong> 6-f values that are not available in Rotenberg’s book (see<br />

appendix A). They are exact values <strong>and</strong> not approximate values like those in refs. [2,3]. We have also


S. -T La~Y.-N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> 353<br />

compute some approximate values for larger f‘s (also see appendix A). And <strong>the</strong>se also agree with those in<br />

ref. [2].<br />

Finally, we add appendix D where we list <strong>the</strong> complete FORTRAN source program for both exact <strong>and</strong><br />

approximate <strong>computation</strong> <strong>of</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong>. When we input angular momentum f‘s that are beyond<br />

<strong>the</strong> limitation <strong>of</strong> exact <strong>computation</strong> <strong>of</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong>, <strong>the</strong> program will automatically execute<br />

approximate <strong>computation</strong>.<br />

Appendix A. Test run output<br />

In <strong>the</strong> following, we give sample results <strong>of</strong> our <strong>computation</strong> <strong>of</strong> 3-f <strong>symbols</strong> for f 1 = 20, 12 = 20, f~= 20<br />

<strong>and</strong> some special rn values which are not available in <strong>the</strong> literature.<br />

N?FOR 3]—SYMBOL N—i, FOR 65—SYMBOL N—2 N—7FOR 35—SYMBOL N—i, FOR 65—SYMBOL N—S N—?FOR 35—SYMBOL N—i, FOR 65—SYMBOL N—2<br />

N— 1 N— 1 N 1<br />

3i—?32.?J3—?Mi~?M2—PM3—? J1—732—?33—Yfli—7M3?M3—7 3i?32? 33?M1OM2?M3?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 28.0<br />

0.0 0.0 0.0 0.0 1.0 —1.0 0.0 2.0 —2.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

THRJ 1.0 THRJ—1.S THRJ~—i.0<br />

• 2” 1.0 * 7** —0.5 * 7~ —5.5<br />

• 7’’ —0.5 * 11” 1.0 • 13’ 1.5<br />

* ii’’ 1.0 • 13” 1.5 • 11’’ 1.0<br />

• 13’’ 1.5 * 17” 1.0 • 31’’ —0.5<br />

* 17” 1.0 * 19” 1.0 • 37” —0.5<br />

* 19’’ 1.0 * 31” —0.5 • 4i’ —0.5<br />

* 3i” —0.5 • 37” —0.5 * 43” —0.5<br />

• 37” —0.5 * 41” —0.5 • 47” —0.5<br />

* 41” —0.5 * 43’ —0.5 * 53” —0.5<br />

* 43” —0.5 • 47’’ —0.5 • 59” —0.5<br />

• 47” —0.5 * 53” —0.5 * 61** —0.5<br />

* 53” —0.5 * 59” —0.5 * 2ii” 1.0<br />

* 59” —0.5 * 61’’ —0.5 MULTIPLY<br />

• 61” —0.5 MULTIPLY i.00000000000000500000000000008500<br />

MULTIPLY 1.00000000000000000060000000000000<br />

1. 00000 000 00000000 0000 0000 000 00 000<br />

N—?FOR 3)—SYMBOL N—i. FOR 65—SYMBOL N—2 N—?FOR 35—SYMBOL N—i, FOR 65—SYMBOL N2 Ol—OFOR 35—SYMBOL N1, FOR 65—SYMBOL N—S<br />

N—i N—i Ri<br />

31—?32—?33—?Mi?M2—?M3—? Ji—?32—?33—?M1?X2?M3—? 3i?32?33?M1?M2—?M3?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0<br />

0.0 3.0 —3.0 0.0 4.0 —4.0 0.0 5.0 —5.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

TIORJ 1.0 YHR3~—i.S YHR3—1.0<br />

* 7’ —0.5 * 2** 2.0 • 2’’ —1.0<br />

* 13’’ 1.5 * 7’ —0.5 * 7” —0.0<br />

* 17** 1.0 * 13’’ 1.5 * 13’’ 1.5<br />

* 31’’ —0.5 * 31” —0.5 * 23’ 1.0<br />

* 37’ —0.5 * 37” —0.5 * 31** —0.5<br />

* 41** —0.5 * 41’’ —0.5 • 37’ —0.5<br />

* 43” —0.5 * 43” —0.5 * 41” —0.5<br />

* 47” —0.5 * 47” —0.5 * 43’’ —0.5<br />

* 53** ~0.S • 53” —0.5 * 47” —0.5<br />

• 59” —0.5 * 59” —0.5 * 53” —0.5<br />

* 61” —0.5 • 61” —5.5 * 59~ —0.5<br />

* 421” 1.0 MULTIPLY * 61” —0.5<br />

MULTIPLY 053.000508000000000000000000000000 • 347” 1.0<br />

1.00000000000000000000000000000000 MULTIPLY<br />

1.00000000000005000000000000000000


354 5. -T Lai, 1’. -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

N—UFOR 35—SYMBOL N1, FOR 65—SYMBOL N—S N7FOR 35—SYMBOL Ni, FOR 65—SYMBOL N—) R—?FOR 35—SYMBOL Ni, FOR 65—SYMBOL N2<br />

N1 N—i N—i<br />

31?32—?J 3—?Mi..7M2—7M3—? 3i—?32—?33—?Mi—?M2—?M3—? 31—332—333=?Mi—?M2—?M3~P<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.3<br />

0.0 6.0 —6.0 0.0 7.0 —7.0 0.0 B.0 —6.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

TNRJ iS TUR3—i.0 T14R3=—i.0<br />

• 2” —i.0 * 2” —1.0 * 7” ~5~5<br />

• 7” —0.5 • 7” —0.5 * 03’’ —0.5<br />

* 13” 0.5 • i3’’ 0.5 * 3i’’ —0.5<br />

* 31” —0.5 • 3i” —o.s * 37” —0.5<br />

• 37” —0.5 * 37’’ —0.5 * 41’’ —0.5<br />

• 4i’ —0.5 * 4i” —0.5 * 43” —0.5<br />

* 43** —0.5 * 43” —0.5 * 47** —S.5<br />

* 47~ —0.5 * 47’’ —0.5 * 53” —0.5<br />

* 53’’ —0.5 * 53*’ —5.5 * 59** ~5~5<br />

* 59** —0.5 * 59” —0.5 • 61” —0.5<br />

• 6i” —0.5 * 61’’ —0.5 MULTIPLY<br />

• 307’’ i.0 MULTIPLY - 05i379.000000000000000050050055005<br />

MULTIPLY 67339.0000000000000000009000000000<br />

617 .000000000000000000000000000000<br />

N—PFOR 35—SYMBOL N1, FOR 65—SYMBOL N—S N?FOR 35—SYMBOL N—i, FOR 65—SYMBOL N—2 N7FOR 35—SYMBOL N—i, FOR 6)—SYMBOL N—S<br />

Ni N—I N.j<br />

3i.?32—?33.?Mi*?M2—?M3.? 3i—?32?33?M1?M2?M3? 31~?32—?33—?Mi—?M2—PM3.?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0<br />

0.0 9.0 —9.0 0.0 10.0 —iS.0 0.0 u.S —ii.o<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OP 3—3 SYMBOL<br />

THR3 1.0 TNRJ—i.0 THR3.—i.0<br />

* 2’’ —1.0 • 2” —1.0 * 2’’ —i.0<br />

* 7” —0.5 • 7*’ —0.5 * 7” —0.5<br />

* i3” —0.5 * i3” —0.5 * ii’’ 1.0<br />

* 31” —0.5 * 3i” —0.5 * iS’’ —0.5<br />

* 37” —0.5 * 37’’ —0.5 * 3i•• 0.5<br />

* 4i” —0.5 * 4i” —0.5 * 37~ —0.5<br />

* 43” —0.5 * 43~ —0.5 * 4i** —0.5<br />

* 47•’ —0.5 • 47*’ -0.5 * 43” —0.5<br />

* 53” —0.5 * 53” —0.5 * 47” —0.5<br />

* 59** —0.5 • 59•• —0.5 * 53’’ —0.5<br />

* 62’’ —0.5 * 6i** —0.5 • 59” —0.5<br />

• 1i3” 1.0 MULTIPLY * 61’’ —0.5<br />

MULTIPLY 5301.00000000000000005000000050005 MULTIPLY<br />

2i34i.0000000000000000000060000000 75i7.00000000000000000000000000000<br />

N—PFOB 35—SYMBOL N—i, FOR 65—SYMBOL N—S N?FOR 35—SYMBOL N—i. FOR 65—SYMBOL N2 N.?FOR 35—SYMBOL N.1, FOR 65—SYMBOL N—S<br />

N—i N—i N—i<br />

3i—?3S?33?Mi*7MS?M3? Ji—?3S—733—?Mi—?MS?M3? 3i—732—?33—?M1—?MS—?M3—?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0<br />

0.0 12.0 —i2.0 0.0 13.0 —13.0 0.0 i4.0 —14.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

THRJ 1.0 TNR3 1.0 THRJ~i.O<br />

* 2’’ 1.0 • 7” —0.5 * 7” —0.5<br />

* 7” —0.5 * i3” i.5 • i3” —0.5<br />

• 13” —0.5 * 31” 0.5 * 31” 0.5<br />

* 3i’’ 0.5 * 37” —0.5 * 37~ —0.5<br />

• 37” —0.5 * 4i* —0.5 * 41’’ —0.5<br />

• 41” —0.5 * 43” —0.5 • 43 —0.5<br />

* 43” —0.5 • 47” —0.5 * 47~ —0.5<br />

* 47” —0.5 • 53’’ —0.5 • 53” —0.5<br />

• 53’’ —0.5 • 59” —0.5 * 59’’ —0.5<br />

• 59’• —0.5 • 61** ~0.S • 61” —0.5<br />

* 6i” _0.S • 191” i.0 MULTIPLY<br />

MULTIPLY MULTIPLY 39569.0000000000000000000000000000<br />

12823 .0000000000000000000000000000 i .0000o000000000000000000000000000


S. -T Lai, Y. -N. C’hiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> 355<br />

N?FOR 3)—SYMBOL N—i, FOR 65—SYMBOL N—S N?FOB 35—SYMBOL Ni, FOB 65—SYMNOL N—S N—UPON 35—SYMNOL Ni, FOR 65—SYMBOL NS<br />

N—i N—i N—i<br />

3i—?32—233—?Mi—?MS—?M3—7 3i=232—?33—?Mi—?M2—?M3—? 3i?32?33=?Mi—?MS—?N3—?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0<br />

0.0 i5.0 —15.0 0.0 16.0 —16.0 0.0 17.0 —i7.0<br />

EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OP 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

-<br />

TNR3.—i.0 YNRJ 1.0 THR3 iS<br />

• 7’’ —0.5 * 2’’ 1.0 • 7” —0.5<br />

* 13’’ —0.5 * 7’’ —0.5 i3” —0.5<br />

* 31’’ 0.5 • i3’’ —0.5 • 17’’ 1.0<br />

• 37” —0.5 * 31’’ 0.5 * 31’’ 0.5<br />

* 4i’ —0.5 * 37” —0.5 • 37” 0.5<br />

* 43•* —0.5 * 41’’ —0.5 • 41” —0.5<br />

• 47’’ —0.5 * 43’’ —0.5 * 43” —0.5<br />

* 53” —0.5 * 47’’ —0.5 * 47~ —0.5<br />

* 59” —0.5 • 53” —0.5 • 53’’ —0.5<br />

• 61” —0.5 * 50 0.5 * 59’’ —0.5<br />

MULTIPLY * 61” —0.5 * 61” —0.5<br />

3i307.0500000000000000000050000050 • 347” 1.0 * 101’’ 1.0<br />

MULTIPLY<br />

MULTIPLY<br />

1.00500500000000000000000000000060 i.00000000000000000000000000000005<br />

N—UPON 35—STMNOL N1, FOR 65—SYMBOL N—S N?FOR 35—SYMBOL N—i, FOR 65—SYMBOL N2 N?FON 35—SYMBOL NI, FOR 65—SYMBOL N—2<br />

N1 N—i N2<br />

3iP32—?33?M1—UMS.?M30 3i.?32.?33—?M1.UMS—2M3—? 3i—?35P33?Mi—7M2—7M3?<br />

20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0<br />

0.0 iS.0 —iO.0 0.0 i9.0 —19.0 0.0 20.0 —20.0<br />

EXACT VALUE OP 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL EXACT VALUE OF 3—3 SYMBOL<br />

YERJ— 1.0 THRJ 1.0 TUB). 1.0<br />

* 7” —0.5 • 7’’ —0.5 • 2’’ 1.0<br />

* 13’’ —0.5 * 13’’ 0.5 * 7’’ —0.5<br />

* 23** 1.0 * 19’’ i.0 • 13’’ 0.5<br />

• 3i* 0.5 • 3i” 0.5 * 31’’ 0.5<br />

* 37’’ 0.5 * 37** 0.5 • 37” 0.5<br />

* 41’’ 0.5 * 41” —0.5 * 41’’ —0.5<br />

• 43” —0.5 • 43*• —0.5 * 43~ —0.5<br />

• 47** —0.5 • 47’’ —0.5 • 47” —0.5<br />

* 53*’ —0.5 * 53” —0.5 • 53’’ —0.5<br />

• 59” —0.5 * 59’’ —0.5 * 59’’ —0.5<br />

* 61’’ —0.5 * 61’’ —0.5 * 6i** —0.5<br />

MULTIPLY MULTIPLY MULTIPLY<br />

i.00000000000050000000000000000000 1 .00000000000000005000000000000000 1.00000000000000000000000000000000<br />

N—UPON 35—SYMBOL N—i. FOR 65—SYMBOL N—2 N?POR 35—SYMBOL Ni, FOR 6)—SYIINOL N—S<br />

NS<br />

N—S<br />

3i.332—?33.?34P35—?36..?<br />

3i=?3S—?33—U34~?35?36—7<br />

20.0 20.0 20.0 20.0 20.0 20.0<br />

20.0 20.0 20.0 10.0 10.0 10.0<br />

EXACT VALUE OF 6—i SYMBOL EXACT VALUE OF 6—3 SYMBOL<br />

SIXJ—1.0 SIX)— 1.0<br />

• 7** —2.0 * 2’’ —2.0<br />

* 3’’ 2.0 * 3’’ —1.0<br />

• 7’’ —1.0 * 5’’ —0.5<br />

* 13’’ —1.0 * 11*’ ~0.S<br />

* 31’’ —1.0 * 13’’ —1.0<br />

* 37~ —i.0 • 23” —0.5<br />

* 41’’ —1.0 * 29’’ —0.5<br />

• 43’’ —1.0 * 31’’ —1.0<br />

• 47” —1.0 • 37’’ —i.0<br />

* 53” —1.0 • 41” —1.0<br />

* 59” —1.0 * 43” 0.5<br />

* 61” —1.0 • 47” 0.5<br />

MULTIPLY * 53” 0.5<br />

3607626304291.00000000000000000000 • 59” 0.5<br />

* 61’’ 0.5<br />

MULTIPLY<br />

1 .00000000000005000000000000000000<br />

The above are exact values not available in <strong>the</strong> literature. Below are some approximate values using <strong>the</strong><br />

same program. They may be compared with <strong>the</strong> results <strong>of</strong> Schulten <strong>and</strong> Gordon [2]. The major difference<br />

is that we have computed up to 33 decimal places (vs. <strong>the</strong>ir maxima <strong>of</strong> 16) <strong>and</strong> our <strong>computation</strong> is stable<br />

up to 32 decimal places regardless <strong>of</strong> <strong>the</strong> permutation order <strong>of</strong> <strong>the</strong> f’s.


356 5. -T Lai, Y. -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

N?FOR 35—SYMBOL N1, FOR 65—SYMBOL N—2 N—UFOR 35—SYMBOL N.i, FOR 65—SYMBOL N.2 N?FOR 15—SYMBOL Ni. FOR 65—SYMBOL N2<br />

N 1 N 1 N. 1<br />

Ji—PJS.?33.?M1.?MS.?M3? 3i?32.?33?Mi.?M2?M3.? ii.?3S—?33.?Mi—?MS—?M3—?<br />

155.0 60.0 143.0 143.0 100.0 60.0 200.0 200.0 200.0<br />

60.0 —50.0 —iO.0 —15.0 60.0 —50.0 —15.0 60.0 —50.0<br />

APPROXIMATE VALUE OF 3—3 SYMBOL APPROXIMATE VALUE OF 3—0 SYMBOL APPROXIMATE VALUE OF 3—3 SYMBOL<br />

TUB)— 0 .5500050054i67i07920654939550458ii2 Y053= 0. 00000050041671O7928654939555450112 TNRJ.—Q . 5044047i79909i076538i3288365070586<br />

N?FOR 35—SYMBOL N.j FOR 65—SYMBOL N—2 N.?FOR 35—SYMBOL Ni, FOR 65—SYMBOL N.2 N?FOR 35—SYMBOL N—i, FOR 65—SYMBOL N2<br />

N— 2 N. S N. S<br />

3i732?33734—?35?36? 31.?32.733?)4—235—?36..? Ji?32.733*’34—?35—?36—’<br />

200.0 205.0 200.5 112.0 00.0 120.0 128.0 72.0 120.0<br />

200.0 200.0 200.0 128.0 72.0 40.0 112.0 80.0 40.0<br />

APPROXIMATE VALUE OF 6—3 SYMBOL APPROXIMATE VALUE OF 6—3 SYMBOL APPROXIMATE VALUE OF 6—3 SYMBOL<br />

SIX)— S. 005i5589244242i229442065508224691i SIX)— 0.000000330050S50011937752289ui5522i SIX)— 3. 0050555000500050119377S22891155213<br />

N?FOR 3)—SYMBOL N—i, FOR 65—SYMBOL N—S<br />

N. 2<br />

31..732.3 33—? 34? 35?36?<br />

i2B.0 iSO.S 72.0<br />

112.0 40.0 00.0<br />

APPROXIMATE VALUE OF 6—3 SYMBOL<br />

SIX)—<br />

0 .00055500000050001i937702209i155224<br />

Appendix B. Explanation <strong>of</strong> detailed intermediate steps not given in <strong>the</strong> test run output<br />

We will give several detailed intermediate <strong>computation</strong>al steps leading to <strong>the</strong> final 3-f <strong>and</strong> 6-f symbol<br />

values. In principle, <strong>the</strong>se can be checked by using manual calculation. We give <strong>the</strong>se in <strong>the</strong> same way as<br />

one gives detailed steps in <strong>the</strong> derivation <strong>of</strong> a final ma<strong>the</strong>matical formula. They serve to prove <strong>the</strong> validity<br />

<strong>of</strong> <strong>the</strong> final values. We explain one <strong>of</strong> <strong>the</strong> examples <strong>of</strong> <strong>the</strong> <strong>computation</strong> as follows.<br />

For example (see hereafter), for <strong>the</strong> <strong>computation</strong> <strong>of</strong> (3~~ ~), <strong>the</strong> fourth <strong>and</strong> fifth line from <strong>the</strong> top<br />

represent <strong>the</strong> f 1’ f~,f~,<strong>and</strong> rn1, rn2, rn3, respectively. On <strong>the</strong> sixth line, 0 <strong>and</strong> 30 indicate <strong>the</strong> summation<br />

over <strong>the</strong> three binomial coefficients <strong>of</strong> eq. (1) which ranges from L = 0 to 30. Therefore, <strong>the</strong> output for<br />

subtotals has 31 terms, <strong>the</strong> figure on line 31 is <strong>the</strong> gr<strong>and</strong> total <strong>of</strong> <strong>the</strong> summation which will be sent to<br />

subroutine PRIME(DIA,QK,R9) where this figure is decomposed into a product <strong>of</strong> prime numbers with<br />

appropriate powers. Our <strong>computation</strong> result <strong>of</strong> this 3-f symbol corresponds to<br />

(30 30 30\ 24x32x5xl7x19x23x29Vi~<br />

~, 0 0 o) 7%/13x47x53x59x61x67x71x73x79x83x89


S. -T Liii, Y.-N. C’hiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> 357<br />

The output <strong>of</strong> <strong>the</strong> above example, <strong>and</strong> for two o<strong>the</strong>r 3-f <strong>and</strong> 6-f <strong>symbols</strong> is as follows:<br />

N?POR 35—SYMBOL N—i, FOR 65—SYMBOL N.2 N—UPON 35—SYMBOL N1, FOR 65—SYMBOL N—S N.?FOR 35—SYMBOL N—i. FOR 65—SYMBOL N.2<br />

tB_i N—i N—S<br />

Ji—?32—?33.?Mi—?M5?M3—P 31?32.?33?Mi.?M2.?M3? 3i?JS.?33?34.?35?36?<br />

30.0 30.0 30.0 30.0 30.0 30.0 20.0 20.0 20.0<br />

0.0 0.0 0.0 0.0 15.0 —15.0 10.0 10.0 iS.0<br />

5 35 15 30 60 60<br />

i .os055500000soooooosoossoossooooo —2406i4450i0950405.0000000500000500 6S36646703759395.00005550050005005<br />

—26099.0000500000000000005000500500 6i037ii87ii37i8355.S05555S53550500 EXACT VALUE OF 6—) SYMBOL<br />

82580876.0500000000000S00500050000 —5628582S402i6S69i55.05055S00555000<br />

—6684u130i24 .os0000000000000s005000 247445943S164046B3S0.0005000000000 SIX). 1.0<br />

2S5i524632500i.5550055500505505555 —570350i459283i981650.0055000000000 * 2” —2.0<br />

—2873490956565215.00000505005005005 7160476B629633i82255 .0000000000000 * 3’’ —1.0<br />

2064730i8995794160.0000500055500SO —49937732525370255300.5000000000005 * 5” —0.5<br />

—8235062703716205840.50500550553055 i9B02i20557662ui9700.0000000509000 * ii~ —0.5<br />

i9227i2i40i0027747205.O0S005505005 —4455219645134BB0300.00050500005000 * 13’’ —1.0<br />

—2736324589u10748i277j5.55500555550 58903435536950$455.000005550000055 * 23’’ —0.5<br />

243853986736256S7S50660 .0000000000 —2i1i860053u432090 .0000000000000000 * 29’’ —0.5<br />

—138630216429222759749340 .000000000 199083524624504i0.0500000000005000 * 31” —1.0<br />

50643234375S4)B45i01.6285.550550005 i84B26327388404i0.0000000000050005 * 37” —i.0<br />

—12092139S43S77353456007i5.S5500550 18500294296456660.0000000000000000 • 41** —i.0<br />

i066i49091367606758j88i60 0050S500 18505163416049160.0000000000000000 • 43’’ 0.5<br />

—i866S0S586347392i3SSi984S .00000000 10505i635711666B0 .0000000000000000<br />

EXACT VALUE OF 3—) SYMBOL *<br />

47”<br />

53”<br />

0.5<br />

o~5<br />

i209160429347949970977535. 00000000<br />

—509485838730213S25647965.000500005<br />

THR3—1.0<br />

*<br />

•<br />

59~<br />

61’’<br />

0.5<br />

0.5<br />

i3957672i449437385ii7665 .000000000<br />

—244388936534ii03iBBS340.OS00000000 2” —1.5 MULTIPLY<br />

* 3” —1.0 i.00000000005050005050550000000005<br />

2682829309325373496035.00000000500 * 7’’ —i.0<br />

—245766194695402378965.000000000000 * 13” —0.5<br />

—45S64i170Bi658455840. 0000000000000<br />

—5370i452804370425840.0500000000550<br />

• 19”<br />

47’’<br />

—0.5<br />

—0.5<br />

*<br />

—53492106204460066460.0005000000000 • 53’’ —0.5<br />

—53495000300620956681 .0000000000000<br />

• 59” —0.5<br />

—534949797i853350i556.0000000000505 * 61’’ —0.5<br />

—534949797854569i7556.5000055505050 * 67’’ —0.5<br />

—534949797B537460468i.0000005000005 — 71’’ —0.5<br />

—534949797B537463i68i.0000000505000 * 73” —0.5<br />

—5349497978537463i680.0050000090009 * 79~• —0.5<br />

YNRJ.—i.S ‘ 93” —0.5<br />

• 2’’ 4.3 * 09’’ —0.5<br />

* 3” 2.0 * 101’’ 1.0<br />

* 5’’ iS MULTIPLY<br />

• 7” —.1.0 i3465205i.00005S0550000000505005SO<br />

• i3’’ —0.5<br />

* 17” 1.5<br />

• 19’’ 1.5<br />

• S3~ i.0<br />

* 29” 1.0<br />

• 47’’ —0.5<br />

* 53” —0.3<br />

* 59” —0.5<br />

• 61” —0.5<br />

• 67’’ —0.5<br />

71’’ —0.5<br />

* 73’’ —0.5<br />

* 79” —0.5<br />

• 63’’ —0.5<br />

• 89*~ .55<br />

MULTXPLY<br />

i.0000900BOB0000000000<br />

0550088QOO0Ø<br />

Obviously, as f increases it is tedious to evaluate one 3-f symbol manually or by calculator. But, using<br />

our program to compute 3-f <strong>and</strong> 6-f with such large f ‘s, <strong>the</strong> CPU time was less than 1 second.<br />

Appendix C. Input data file format<br />

In our program, we use WIG.DAT as input data file. Before running this program, one has to compile<br />

<strong>and</strong> link <strong>the</strong> program first <strong>and</strong> create WIG.DAT file. The format for creating <strong>the</strong> WIG.DAT file is as<br />

follows:<br />

For example, for <strong>the</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f symbol (143 100 60) <strong>the</strong> format is<br />

10 60 —50<br />

5 10 20 30 40 50 60<br />

1<br />

143.0 100.0 60.0 —10.0 60.0 —50.0


358 S.-T Liii, Y. -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

For example, for <strong>the</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 6-f symbol (~‘~ ~ }, <strong>the</strong> format is<br />

5 10 20 30 40 50 60<br />

2<br />

128.0 120.0 72.0 112.0 48.0 80.0<br />

Appendix D. Source program for <strong>the</strong> exact <strong>and</strong> approximate <strong>computation</strong> <strong>of</strong> <strong>the</strong> values <strong>of</strong> 3-f <strong>and</strong> 6-f<br />

<strong>symbols</strong><br />

IMPLICIT NNALO (A—N,O—Z) DIAi—OIFACtINTtJi+J2—33))<br />

NEAL*B 3i,32,33.Mi,MS.M3,34,35,36 D1A2.DIPAC(INT(Si—J2+33))<br />

REAL16 DIAi,DIA2,DIA3,DIA4,DIBi,DIBS,DIB3,DIB4 DIA3—DIFAC(INY(—JL+32+33))<br />

NEAL’i6 DONS .DIR6 ,DXB7,DIBB ,DIPAC.DY3 , DId • DICS DIN1DIFAC(L)<br />

REAL’i6 DIC3,DIC4,01CC,DIDS,51A,KQ,QIi,QP,Q33 DSB2—DIFAC(INT(3isJS—33—PL))<br />

INYEOER2 Qi(uio) DIB3—DI?ACEIN’r(Ji—Mi—pL))<br />

DIMENSION PP(iiO) DIB4—DIFAC(INT(33—32s.Mi+PL))<br />

COMMON/PRI/Q1,PP<br />

DIBS—DIFAC(INThT2+MS—PL))<br />

OPEN(UNITSi,FILE’WSJ.OUY’,STATIJS’NEW.)<br />

OIB6—DIPAC(XNT(33—3i—M2+PL))<br />

OPEN(UNIT—22,FX5.E—’WIO.DAY’ .STATUS’OLD’ ) DICiDIA1/(DIB1’DIB2)<br />

CALL PRIMi(Qi) DIC2.DIAS/(DINS’DIB4)<br />

WRITR(21,5)<br />

DIC3—OIA3/(DIB5’DIN6)<br />

5 FORMAY(iX, ‘N—?’,’FOR 35—SYMBOL Ni, FOR 65—SYMBOL N—2’ DICC—DICi~DIC2’DIC3<br />

READ(2S,$)N<br />

D105—DIDS+(—i)’’L’DICC<br />

B PORMATtiX,I5) 250 CONTINUE<br />

WRIYE(2i,10)N IF(010S.EQ,0,0Q9) 0010 500<br />

10 FORMAT(iX,’N~’,IS) IF(DIDS.LT.0.OQO) CC——i.O’MSION<br />

IP(N.EQ.1) 001015 IP(DIDS.OT.0.OQO) CC~i.0’MSI0N<br />

IF(N.EQ.2) 0OTO 20 DIA.QABS(DIDS)<br />

iS CALL A33BY IF(Ji.GT.30.S) 0010 255<br />

IF(N.EQ.i)OOTOSS<br />

IF(35,OT.35.5)O0TO555<br />

20 CALL A6JSY IF(33.OT.30.0) OOTO 255<br />

25 CLOSE(UNIT.55) R9.1.0<br />

CLOSE(UNITS1) CALL PRIME(DIA,QE,R9)<br />

STOP 255 Li.INT~i+32—33)<br />

END<br />

R9.—.5<br />

C CALL DECOM(L1,QE,R9)<br />

SUBROUTINE A335Y Li.INT~1i÷Mi)<br />

IMPLICIT REAL9(A—19,O—01 R9—.5<br />

REALi6 DIAI.DIA2,DIA3,DIA4,DIBL,DIB5,DIB3,01B4 CALL DECOM(Li,QK,R9)<br />

BEAL’16 DIBS,DIB6,DIB7,DIBO,01PAC,DY3,DIC1,DIC5 Li.INThli—35+33)<br />

REAL’i6 DIC3,01C4,DICC,DXDS,DIA,EQ,QK,Qp,Q33 R9.—.5<br />

REAL’B )i,3S,33,Mi,M2,M3 CALL DECOM(Li,QE,R9)<br />

INTE0ER*S Qitii0) Li.INT(3i—Mi)<br />

DIMENSION PPt 110) R9.5<br />

COMMON/PPI/51,PP CALL DECOM(Li,QK,R9)<br />

5 0010 IU1,iio Li.INT)—3i,3S*)3)<br />

PP(IU)~0.0<br />

R9——.5<br />

iO CONTINUE CALL DECOM)Li,QK,R9)<br />

QK.i.OQO<br />

Li—INT~S2+M2)<br />

iS WRITE(2i,i5) R9.5<br />

15 FORMAY(iX, ‘Si—?’ • ‘32—?’ ‘33.?’, ‘Mi?’, ‘MS—U’, ‘M3—?’/) CALL DECOM(Li,QK.R9)<br />

READ(S2.i9) 3i..S2,33,Mi,542,M3 Li—INY(3i+3S+33+i.)<br />

19 FORMATC6(F10.1)) R9—.5<br />

WRITE(Si 20)31,32 ~ CALL DECOM(L1,QE.R9)<br />

SO PORJIAT)iX,3(FB.i)/) Li—INT)JS—MS)<br />

WBIYE(2i,22)Mj,MS,M3<br />

R9..5<br />

22 PORMAT(iX,3(F0.i)/) CALL DECOM(Li,Qx,R9)<br />

IF(ABSCM1).GT.Ji) 0010 509 Li—INT(33~M3)<br />

IF)ABSCM2).G1.3S) 0010 500 R9—.5<br />

IF(ABS(M3).GT.33) GOTO 500 CALL DECOM(Li,QK,R9)<br />

IP)ABS),Si+32—33).LT.9.0) 0010 500 Li.INT()3—M3)<br />

IF(kIS(33+32—JL).L?.0.0) OOTO 500 R9..5<br />

IF)ANN(33+33.—32).LT.0.0) 00T0 ~ CALL DECOM(L1,QK.R9)<br />

IF(M1+M2+113.NE.O.0) 0010 500 IF(3i.GT.30.S GOTO 400<br />

IMXN—INT(23—Ji—M2) IF(3S.OY.30.S) GOTO 400<br />

NMINi—ENZN IP(33.OT.30.0) GOTO 400<br />

EMZN2—INT(J3—32+M1)<br />

WRITE(Si.4i0)<br />

IP(KMIN2.LT.RMIN) EMIN—KMIN2 410 PORMAI(II. ‘EXACT VALUE OF 3—) SYMBOL’/)<br />

EMIN—)—1)EMIN WRITE)S1,420) CC<br />

EMAX—INT(Si+32—33) 420 PORMAT(iX,’TUR)’,F4.i)<br />

XMAX1.XXAX DO 425 II—i,iio<br />

EMAX2—INT)J1—M1) IF(ABS(PP)II)).LT.i.0E—5) 0010 425<br />

KMAX3INT(3S+M2) WRITE(21,422) Qi)II),PP)II)<br />

IP)NMAX2.LT.EMAX) RMAXIMAX2 422 FORMAT)iOX,’”,14,’”’,P7.i)<br />

IF(KMAX3.LT.NMAX) IMAXEMAX3 425 CONTINUE<br />

IF(KMXN.LT.0) EMIN~0 WRITE)Si,42B)<br />

IF)KMIN.GY.RMAX) 0010 500 429 FORMAT(1X,’MULTIPLY’)<br />

MSI0N)—i)”)IBT)Ji—32—M3))<br />

KO—QINT(QK+.SQO)<br />

DIDS.0.000<br />

IP(KQ.LT.60i.000)KQ.i.SQO<br />

DO 230 L—IMIN.EMAX WRITE(2i, * EQ<br />

PL.QFLOAT)L) 0010 600


S. -T Lai~Y.-N. C’hiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong> 359<br />

455 QP.i.OQO L1—INT)Si+32+33+1)<br />

WRITE)2i,429)<br />

N9—.5<br />

429 FORMAT(11, ‘APPROXIMATE VALUE OF 3—) SYMBOL’/) CALL DECOM(Li.QR.R9)<br />

00430 II.i,ui0 Li—INT)34535—33)<br />

IF)ABS)PP)II)).LT.i.OE—5) PP)II).0.S RB—S<br />

IF)ABS(PP)II)).LY.i.SE—5) GOYO 430 CALL DECOM)Li,QK,R9)<br />

QPQP’Qi(II)’’PP(II)<br />

Li—IIOT)Ji+32—33)<br />

430 CONTINUE N9—.<br />

Q3)—CC’QP’QABS(DIDS) CALL DECOM)L1,QK,R9)<br />

WRIYE)2i,450) Q3) Li.INY(34—35*33)<br />

450 ?ORMAT(iI, ‘TUB)—’ ,F37.34) R9—.5<br />

0010 600 CALL DECOM)L1.Qk.B9)<br />

550 TBR)—S.0 Li.INT)—Ji+32+33)<br />

IP)TNR).EQ.S.0) WRITE(21,550) R9—.5<br />

550 PORMAT(iI.’YHR)—O.S’) CALL DECOM)Li.QE.R9)<br />

600 CONTINUE Li.INT)—34.35+33)<br />

RETURN<br />

R9.S<br />

END CALL DECOM)Li,QK,R9)<br />

C<br />

L1ENY(24+35+33+i)<br />

SUBROUTINE A6)SY R9—.S<br />

IMPLICIT REAL’9(A—H,O—Z) CALL DECOM)Li,QK,R9)<br />

REAL’S 31,32.33,34,35,36,) Li.INT)34s.JS—36)<br />

REAL’i6 DIAi,DIA2,01A3,DIA4,DIB1,DIB2,DIB3,DIB4 R9.S<br />

REAL’i6 DIBS,DIB6 ,DIB7,DIBB ,DEFAC.0Y3 ,DIC1 ,DIC2 CALL DECOM(Li,QE.R9)<br />

REAL*i6 DIC3,DIC4,DICC,DIDS,01A,KQ,QE,QP,Q3) Li—INT)34+)2+36+i)<br />

INTEOER’2 Qi(uio) RB.5<br />

DIMENSION PP(ii0) CALL DECOM)Li,QK,R9)<br />

COMMON/PRI/Q1,PP<br />

LiINT))4—32+36)<br />

5 DO 10 lu—illS<br />

PP)IU)0.O CALL DECOM)L1.QE,R9)<br />

10 CONTINUE Li—INT)—34+)S’36)<br />

QK.i.OQO R9.5<br />

12 WRITE)2i,iS) CALL DECOM)Li,QK,R9)<br />

15 FORMAT(iX.’)i—?’,’32.?’,’33—P’.’)4.?’.’)5.?,’36—?’/) L5—INT)Ji+3S—36)<br />

REAO)S2,i9) Ji,32,33,34,3S,36 R9..S<br />

19 FORMAT(6CPiO.i)) CALL DECOM)L1,QE,R9)<br />

WRIYE)2i .20)31 .32,33<br />

L1INT)ii+)S+36+i)<br />

SO FORMAT)iX,3)F9.i)/) R9—.S<br />

BORIYE)2i.2S)34,JS,36 CALL DECOM)Li.QK,R9)<br />

22 FORMAT)SX,3)FB.i)/) L1INT)J1—)5S)6)<br />

C<br />

R9—.5<br />

iMi.Ji+JS+33 CALL DECOM)Li,QK,R9)<br />

3MS—)i*35+36<br />

Li.INT(—31,3S+)6)<br />

3N3.i3*34÷)6 RB— .5<br />

3M4)3+)4.35 CALL DECOM)L1.QE,R9)<br />

)Xi)i+3S+)4+35 IP)Ji.GY.S0.0) OOTO 400<br />

3X2—)5+33+)5+36 IF)32.GT.20.0) 0010 400<br />

3X3.)i+)3+34+.76 IP))3.GT.20.0) 0010 400<br />

C IF)34.GT.20.0) OOTO 400<br />

)M)Mi IF)35.OT.S0.0) 0010 400<br />

IP)3M2.G1.JM)JM—3M2 IF)36.GY.S0.S) OOYO 400<br />

IF))M3.GT.JM)JM.3M3<br />

WBITE)2i,4i9)<br />

IP(7M4.GT.3M)JM.)M4 419 PORMAT)1X, ‘EXACT VALUE OP 6—) SYMBOL’/)<br />

)XJXi VRITE(Si,4S0) CC<br />

IP))XS.LT.3X))X—3X2 420 FORMAT)iX,’SIXJ.’,F4.i)<br />

IP))X3.LT.)X))X.)X3 0042511—1,110<br />

KM.IMT))M) IF)ABS(PP)II)).LY.i.OE—5) 8010 425<br />

KX.INT))X) WRITE)Si,422) Qi(II),PP)II)<br />

IF(EM.GY.RX) GOYO 500 422 FORMAT)iOX,’’,I4,’’’’,F7.i)<br />

DIDS—0.008 425 CONTINUE<br />

DO 250 LKM,KX WRITE)21,420)<br />

PL*QFLOAT)L) 428 FORMAT(1X,’MULTIPLY)<br />

DIA1—DIPAC)L.1)<br />

KQ..QINY)QK+.500)<br />

DIA2.DIFAC(INT)Ji,J2—33)) IF)KQ.LT.601.OQO) tCQ—i.OQO<br />

DEA3—DIPAC)INT)34—)S+36))<br />

WRITE)2i,’)EQ<br />

DIA4—DIFAC)INT)—Ji+JS+JS)) GOTO 650<br />

DEN1DIPAC)INT)PL—.21—)2—33)) 400 QP1.OQO<br />

0182.DEFAC)INT))4*.32+36+i,))<br />

WRITE)21,429)<br />

DIB3—DIFAC)INT)PL—J4—35—33)) 429 FORMAT)1X,’APPROXIMATE VALUE OF 6—) SYMBOL’!)<br />

DIB4—DIPAC)INT)JS+3i,)4+35—PL)) DO 438 1I1,iiO<br />

DIBS.DIFAC)INT)PL—)4—32—)6)) IF)ABS(PP)II)).LT.i.SE—5) PP)II)—S.S<br />

DIB6.DIFAC)INT)33+)6+)1+34—pL)) IF)ABS(PP)II)).LT.i.OE—5) 0010 430<br />

DIB7—DIPAC)INT)PL—31—)5—)6))<br />

QPQP’Q1)II)”PP(II)<br />

DIBO—DIFAC)INT)35+334)S+.76—pL)) 430 CONTINUE<br />

DIC1DIA1/)DIBSDIB2)<br />

Q3).CCQP*QABS(DIOS)<br />

DICSDIAS/)DIB3’DIB4) WRITE)2i,450) Q33<br />

DIC3.DIA3/)DIBiDIB6) 450 FORMAT)iX,’SII)*’,F37.34)<br />

DIC4.DIA4/)DLB7’DIB8) GOTO 650<br />

DICC—OICi’DIC2DIC3’01C4 500 SIX)—S.0<br />

DIDSDIDS+)—i)”L’DICC IF(SII).EQ.0 .0) WRITE(2i,600)<br />

250 CONTINUE 600 PORMAT(iI,’SIX)=0.3)<br />

IF)DIDS.EQ.0.500) 0010 580 650 CONTINUE<br />

IF(DIDS.LT.S.OQO) CC.—i.0 RETURN<br />

IF(DIDS.GT.0.SQO) CC.i.0 END<br />

DIAQABS)D105)<br />

C<br />

IF))i.GT.2S.0) GOTO 255 C ‘CALCULATION OF Nt<br />

IF))S.OT.S0.0) OOTO 255 C<br />

IF)33.GT.20.O) GOTO 2SS FUNCTION DIPAC(N)<br />

IP)34.0Y.20.0) OOTO 255 REAL16 DIFAC,Pi<br />

IF)35.GT.2B.0) GOYO 255 INTEOER’2 K,N<br />

IF)36.GY.SO,O) 0010 255 DIFAC.i.OQQ<br />

NO.1.0 SF (N.LE.i) GOTO 20<br />

CALL PRIME(DIA,OE,R9) 00 10 K1,N<br />

255 L1.INT)31—32+33) Pi.QFLOAT(K)<br />

R9.5 OIFACOIFACP1<br />

CALL D!COM)Li.QX,R9) 10 CONTINUE


360 S.-T Lai, Y -N. Chiu / <strong>Exact</strong> <strong>computation</strong> <strong>of</strong> <strong>the</strong> 3-f <strong>and</strong> 6-f <strong>symbols</strong><br />

20 RETURN 15 CONTINUE<br />

END<br />

RETURN<br />

C<br />

END<br />

SUBROUTINE PBIMi(Qit C<br />

IMPLICIT REALB)A—U,O—I) SUBROUTINE PRIME)DIA,QK,BB)<br />

INTEOER*2 Qi(11S) IMPLICIT REALO(A—N,O—Z)<br />

LOGICAL KR INTEGER’S Qi)liS),LY<br />

Qi(i)—2 REALi6 DIA.DY3,QE<br />

NI2 LOGICAL LL,LQ<br />

00101—3,601 DIMENSION PP)ii0)<br />

DO 25 3—2,1—i COMMON/PRI/Q1,PP<br />

KK—ABS(FL0AT(I/))—FLOAT(I)/FLOAT~fl).LT.i.0E—5<br />

LY—0<br />

IF(EE) GOTO iS LM1<br />

20 CONTINUE DIA—QINT)DEA+.5Q5)<br />

Qi(NI)—I 15 IF)LM.OT.LY) LYLM<br />

NI—N1+i IF)DIA.EQ.i.558.OR.DIA.EQ.0.SQO) 001040<br />

iO CONTINUE IF)01)LM).EQ.0) QKDIA<br />

RETURN IF)Q1(LM).EQ.0) 001040<br />

END SO DT3DEA/QFLOAT)Qi)LM))<br />

C<br />

LQ.QABS(DT3—i.000).LT.i.OQ—5<br />

SUBROUTINE DECOM)Li,QE.R9) IF)LQ) PP)LM)—PP)LM)+R9<br />

IMPLICIT REALB)A—U.O—Z) IF)LQ) 001040<br />

REAL’16 DIA,DT3.QE LL.QABS(D13—QINT)DY3*.SQO)).LT. 1.SQ—iO<br />

INTEOERS Qi)iio) IF)LL) PP)LM)—PP)LM)+R9<br />

DIMENSION PP)uio) IF)LL) DIA:DY3<br />

COMMON/PRI/Ql,PP IF)LL) 0010 50<br />

IF(Li.EQ.0.OR.Li .EQ.i) RETURN LMLM+i<br />

DO 10 LEi.Li 0010 10<br />

DIA—QFLOAT)LK) 40 RETURN<br />

CALL PRIME)DIA.QK,R9) END<br />

References<br />

[11 M. Rotenberg, R. Bivins, N. Metropolis <strong>and</strong> J.K. Wooten Jr.. The 3-f <strong>and</strong> 6-f Symbols (The Technology Press. MIT, Cambridge,<br />

MA, ~959).<br />

[2] K. Schulten <strong>and</strong> R.G. Gordon, J. Math. Phys. 16 (1975) 1961; Comput. Phys. Commun. 11(1976) 269.<br />

[3] RN. Zare, Angular Momentum (Wiley, New York, 1988).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!