File indexing completed on 2026-09-27 09:14:54
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef _MATH_
0009 #define _MATH_
0010
0011 #include "constants.hpp"
0012 #include <iostream>
0013 #include <complex>
0014 #include <algorithm>
0015
0016 namespace jpacPhoto
0017 {
0018 template <typename T>
0019 inline T Kallen(T x, T y, T z)
0020 {
0021 return x*x + y*y + z*z - 2. * (x*y + x*z + y*z);
0022 };
0023
0024 std::complex<double> cgamma(std::complex<double> z, int OPT = 0);
0025
0026 inline unsigned int factorial(unsigned int n)
0027 {
0028 if (n == 0)
0029 return 1;
0030 return n * factorial(n - 1);
0031 };
0032
0033
0034
0035 double wigner_leading_coeff(int j, int lam1, int lam2);
0036
0037
0038 double wigner_d_half(int j, int lam1, int lam2, double theta);
0039
0040
0041 double wigner_d_int(int j, int lam1, int lam2, double theta);
0042
0043
0044 std::complex<double> wigner_d_int_cos(int j, int lam1, int lam2, double cos);
0045 };
0046
0047 #endif