]> git.treefish.org Git - phys/su2clebsch.git/blob - su2clebsch.hpp
87e01bf75020b7d2ffc5414e53ce3d196edc2d73
[phys/su2clebsch.git] / su2clebsch.hpp
1 #ifndef SU2CLEBSCH_HPP
2 #define SU2CLEBSCH_HPP
3
4 namespace su2clebsch {
5
6   struct prestore {
7   private:
8     unsigned int max2j;
9     double *cgcdata;
10   public:
11     prestore(unsigned int _max2j);
12
13     friend double cgc (int factor1_2j, int factor1_2m, int factor2_2j, int factor2_2m,
14                        int irrep_2j, int irrep_2m, const prestore& Prestore);
15   };
16   
17   double cgc (int factor1_2j, int factor1_2m, int factor2_2j, int factor2_2m,
18               int irrep_2j, int irrep_2m);
19
20   double cgc (int factor1_2j, int factor1_2m, int factor2_2j, int factor2_2m,
21               int irrep_2j, int irrep_2m, const prestore& Prestore);
22 };
23
24 #endif