|
double | norm (const double &x, const double &y, const double &z) |
|
double | y00 (const double &x, const double &y, const double &z) |
|
double | y10 (const double &x, const double &y, const double &z) |
|
double | y11 (const double &x, const double &y, const double &z) |
|
double | y1m1 (const double &x, const double &y, const double &z) |
|
double | y20 (const double &x, const double &y, const double &z) |
|
double | y21 (const double &x, const double &y, const double &z) |
|
double | y2m1 (const double &x, const double &y, const double &z) |
|
double | y22 (const double &x, const double &y, const double &z) |
|
double | y2m2 (const double &x, const double &y, const double &z) |
|
double | y30 (const double &x, const double &y, const double &z) |
|
double | y31 (const double &x, const double &y, const double &z) |
|
double | y3m1 (const double &x, const double &y, const double &z) |
|
double | y32 (const double &x, const double &y, const double &z) |
|
double | y3m2 (const double &x, const double &y, const double &z) |
|
double | y33 (const double &x, const double &y, const double &z) |
|
double | y3m3 (const double &x, const double &y, const double &z) |
|
double | y40 (const double &x, const double &y, const double &z) |
|
double | y41 (const double &x, const double &y, const double &z) |
|
double | y4m1 (const double &x, const double &y, const double &z) |
|
double | y42 (const double &x, const double &y, const double &z) |
|
double | y4m2 (const double &x, const double &y, const double &z) |
|
double | y43 (const double &x, const double &y, const double &z) |
|
double | y4m3 (const double &x, const double &y, const double &z) |
|
double | y44 (const double &x, const double &y, const double &z) |
|
double | y4m4 (const double &x, const double &y, const double &z) |
|
void | SetUp () |
|
void | TearDown () |
|
For lmax <5 cases, the reference values are calculated by the formula from https://formulasearchengine.com/wiki/Table_of_spherical_harmonics. Note, these formula lack of the Condon–Shortley phase (-1)^m, and in this unit test, item (-1)^m is multiplied. For lmax >=5, the reference values are calculated by YlmReal::Ylm_Real.
- Tested functions of class YlmReal
- Ylm_Real
- Ylm_Real2
- rlylm
- YlmRealTemplate (double and float)
- Tested functions of class Ylm
- get_ylm_real
- sph_harm
- rl_sph_harm
- grad_rl_sph_harm
- equality_value_test: test the eqaulity of Ylm function between rl_sph_harm (spherical input) and get_ylm_real (Cartesian input)
- equality_gradient_test:test the eqaulity of Ylm gradient function between grad_rl_sph_harm(spherical input) and rlylm (Cartesian input)