IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
Contains methods for computing functions of spin and spin states. More...
Static Public Member Functions | |
static Spin[] | Combine (Spin j1, Spin j2) |
Enumerates all the spins that can be obtained by combining two spins. More... | |
static SpinState[] | Combine (SpinState s1, SpinState s2) |
Enumerates all spin states that may be obtained by combining two spin states. More... | |
static double | ClebschGodron (SpinState s1, SpinState s2, SpinState s) |
Computes a Clebsch-Gordon coefficient. More... | |
static double | ThreeJ (SpinState s1, SpinState s2, SpinState s3) |
Computes a 3j symbol. More... | |
static double | SixJ (Spin j1, Spin j2, Spin j3, Spin j4, Spin j5, Spin j6) |
Computes the value of the 6j symbol for the six given spins. More... | |
Static Private Member Functions | |
static void | Swap< T > (ref T a, ref T b) |
static double | ThreeJ_ZeroJ (SpinState s) |
static double | ThreeJ_HalfJ (SpinState s1, SpinState s2) |
static double | ThreeJ_OneJ (SpinState s1, SpinState s2, SpinState s3) |
static double | ThreeJ_ZeroM_Int (SpinState s1, SpinState s2, SpinState s3) |
static double | ThreeJ_ShultenGordon_RecurseJ (SpinState s1, SpinState s2, SpinState s3) |
static double | ShultenGordon_A (int tj1, int tj2, int tj3, int tm3) |
static double | ShultenGodron_B (int tj1, int tj2, int tj3, int tm1, int tm2, int tm3) |
static bool | Triangle (Spin a, Spin b, Spin c) |
static double | SixJ_Zero (Spin j1, Spin j2, Spin j3) |
static double | SixJ_OneHalf (Spin j1, Spin j2, Spin j3, Spin j4, Spin j5) |
static double | SixJ_ShultenGorton_Recurse (int tj1, int tj2, int tj3, int tj4, int tj5, int tj6) |
static double | ShultenGordon_E (int tj1, int tj2, int tj3, int tl1, int tl2, int tl3) |
static double | ShultenGordon_F (int tj1, int tj2, int tj3, int tj4, int tj5, int tj6) |
Contains methods for computing functions of spin and spin states.
Enumerates all the spins that can be obtained by combining two spins.
j1 | The first spin. |
j2 | The second spin. |
Enumerates all spin states that may be obtained by combining two spin states.
s1 | The first spin state. |
s2 | The second spin state. |
|
inlinestatic |
Computes a Clebsch-Gordon coefficient.
s1 | The first spin state. |
s2 | The second spin state. |
s | The total spin state. |
Referenced by Test.SpinTest.ClebschGordonOrthonormalityJM(), Test.SpinTest.ClebschGordonOrthonormalityMM(), and Test.SpinTest.ClebschGordonSepcialCase().
|
inlinestatic |
Computes a 3j symbol.
s1 | The first column spin state. |
s2 | The second column spin state. |
s3 | The third column spin state. |
Referenced by Test.SpinTest.SixJThreeJRelation(), Test.SpinTest.ThreeJExchangeSymmetry(), Test.SpinTest.ThreeJLegendreIntegral(), Test.SpinTest.ThreeJRacahSymmetry(), and Test.SpinTest.ThreeJRecursion().
|
inlinestaticprivate |
T | : | struct |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestatic |
Computes the value of the 6j symbol for the six given spins.
j1 | Upper left spin. |
j2 | Upper middle spin. |
j3 | Upper right spin. |
j4 | Lower left spin. |
j5 | Lower middle spin. |
j6 | Lower right spin. |
Referenced by Test.SpinTest.SixJExchangeSymmetry(), Test.SpinTest.SixJOrthonormality(), Test.SpinTest.SixJProductSum(), Test.SpinTest.SixJReggeSymmetry(), Test.SpinTest.SixJSpecialCase(), Test.SpinTest.SixJSum(), Test.SpinTest.SixJThreeJRelation(), and Test.SpinTest.SixJZeroMinimum().
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |