IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Test.SpinTest Class Reference

Summary description for SpinTest More...

Public Member Functions

 SpinTest ()
 
void SpinEquality ()
 
void SpinInvalid1 ()
 
void SpinInvalid2 ()
 
void SpinStateInvalid1 ()
 
void SpinStateInvalid2 ()
 
void SpinStateInvalid3 ()
 
void ClebschGordonSepcialCase ()
 
void ClebschGordonOrthonormalityJM ()
 
void ClebschGordonOrthonormalityMM ()
 
void ThreeJExchangeSymmetry ()
 
void ThreeJRacahSymmetry ()
 
void ThreeJRecursion ()
 
void ThreeJLegendreIntegral ()
 
void SixJSpecialCase ()
 
void SixJReggeSymmetry ()
 
void SixJOrthonormality ()
 
void SixJSum ()
 
void SixJProductSum ()
 
void SixJThreeJRelation ()
 
void SixJExchangeSymmetry ()
 
void SixJZeroMinimum ()
 

Properties

TestContext TestContext [get, set]
 Gets or sets the test context which provides information about and functionality for the current test run. /summary> More...
 

Static Private Member Functions

static ThreeJSymbol[] GenerateRandomThreeJSymbols (double j_max, int n)
 
static SixJSymbol[] GenerateRandomSixJSymbols (double j_max, int n)
 
static SpinRange CombinedSpinRange (Spin j1, Spin j2)
 
static SpinRange CombinedSpinRange (SpinRange r1, SpinRange r2)
 
static Spin[] AllSpinsInRange (SpinRange range)
 
static Spin[] RandomSpinsInRange (SpinRange range, int n)
 
static Spin[] GenerateRandomSpins (double j_min, double j_max, int n)
 
static Spin[] GenerateRandomCombinedSpins (Spin j1, Spin j2, int n)
 
static Spin[] GenerateCombinedSpins (Spin j1, Spin j2)
 
static SpinState[] GenerateRandomSpinStates (Spin j, int n)
 
static SpinState[] GenerateRandomSpinStates (double j_min, double j_max, int n)
 

Private Attributes

TestContext testContextInstance
 

Detailed Description

Summary description for SpinTest

Constructor & Destructor Documentation

Test.SpinTest.SpinTest ( )
inline

Member Function Documentation

static ThreeJSymbol [] Test.SpinTest.GenerateRandomThreeJSymbols ( double  j_max,
int  n 
)
inlinestaticprivate
static SpinRange Test.SpinTest.CombinedSpinRange ( Spin  j1,
Spin  j2 
)
inlinestaticprivate
static SpinRange Test.SpinTest.CombinedSpinRange ( SpinRange  r1,
SpinRange  r2 
)
inlinestaticprivate
static Spin [] Test.SpinTest.AllSpinsInRange ( SpinRange  range)
inlinestaticprivate
static Spin [] Test.SpinTest.RandomSpinsInRange ( SpinRange  range,
int  n 
)
inlinestaticprivate
static Spin [] Test.SpinTest.GenerateRandomSpins ( double  j_min,
double  j_max,
int  n 
)
inlinestaticprivate
static Spin [] Test.SpinTest.GenerateRandomCombinedSpins ( Spin  j1,
Spin  j2,
int  n 
)
inlinestaticprivate
static Spin [] Test.SpinTest.GenerateCombinedSpins ( Spin  j1,
Spin  j2 
)
inlinestaticprivate
static SpinState [] Test.SpinTest.GenerateRandomSpinStates ( Spin  j,
int  n 
)
inlinestaticprivate
static SpinState [] Test.SpinTest.GenerateRandomSpinStates ( double  j_min,
double  j_max,
int  n 
)
inlinestaticprivate
void Test.SpinTest.SpinInvalid1 ( )
inline
void Test.SpinTest.SpinInvalid2 ( )
inline
void Test.SpinTest.SpinStateInvalid1 ( )
inline
void Test.SpinTest.SpinStateInvalid2 ( )
inline
void Test.SpinTest.SpinStateInvalid3 ( )
inline
void Test.SpinTest.ClebschGordonSepcialCase ( )
inline
void Test.SpinTest.SixJSpecialCase ( )
inline
void Test.SpinTest.SixJZeroMinimum ( )
inline

Member Data Documentation

TestContext Test.SpinTest.testContextInstance
private

Property Documentation

TestContext Test.SpinTest.TestContext
getset

Gets or sets the test context which provides information about and functionality for the current test run. /summary>


The documentation for this class was generated from the following file: