clhfcontrib.h

00001 
00002 #include <scconfig.h>
00003 #include <util/misc/exenv.h>
00004 #include <chemistry/qc/scf/fockbuild.h>
00005 
00006 namespace sc {
00007 
00008 class CLHFContribution: public GenericFockContribution {
00009   public:
00010     CLHFContribution(Ref<GaussianBasisSet> &f_b1,
00011                      Ref<GaussianBasisSet> &f_b2,
00012                      Ref<GaussianBasisSet> &p_b);
00013     CLHFContribution(const CLHFContribution &);
00014     ~CLHFContribution();
00015 
00016     Ref<FockContribution> clone();
00017 
00022     void contrib_e_J(double factor,
00023                      int I, int J, int K, int L,
00024                      int nI, int nJ, int nK, int nL,
00025                      const double * restrictxx buf);
00026 
00031     void contrib_e_K(double factor,
00032                      int I, int J, int K, int L,
00033                      int nI, int nJ, int nK, int nL,
00034                      const double * restrictxx buf);
00035 
00036     void contrib_p12_p13p24_J(double factor,
00037                               int I, int J, int K, int L,
00038                               int nI, int nJ, int nK, int nL,
00039                               const double * restrictxx buf);
00040     void contrib_p12_p13p24_K(double factor,
00041                               int I, int J, int K, int L,
00042                               int nI, int nJ, int nK, int nL,
00043                               const double * restrictxx buf);
00044     void contrib_p34_p13p24_J(double factor,
00045                               int I, int J, int K, int L,
00046                               int nI, int nJ, int nK, int nL,
00047                               const double * restrictxx buf);
00048     void contrib_p34_p13p24_K(double factor,
00049                               int I, int J, int K, int L,
00050                               int nI, int nJ, int nK, int nL,
00051                               const double * restrictxx buf);
00052     void contrib_p12_p34_J(double factor,
00053                            int I, int J, int K, int L,
00054                            int nI, int nJ, int nK, int nL,
00055                            const double * restrictxx buf);
00056     void contrib_p12_p34_K(double factor,
00057                            int I, int J, int K, int L,
00058                            int nI, int nJ, int nK, int nL,
00059                            const double * restrictxx buf);
00060     void contrib_p34_J(double factor,
00061                        int I, int J, int K, int L,
00062                        int nI, int nJ, int nK, int nL,
00063                        const double * restrictxx buf);
00064     void contrib_p34_K(double factor,
00065                        int I, int J, int K, int L,
00066                        int nI, int nJ, int nK, int nL,
00067                        const double * restrictxx buf);
00068     void contrib_p13p24_J(double factor,
00069                           int I, int J, int K, int L,
00070                           int nI, int nJ, int nK, int nL,
00071                           const double * restrictxx buf);
00072     void contrib_p13p24_K(double factor,
00073                           int I, int J, int K, int L,
00074                           int nI, int nJ, int nK, int nL,
00075                           const double * restrictxx buf);
00076 
00080     void contrib_all_J(double factor,
00081                        int I, int J, int K, int L,
00082                        int nI, int nJ, int nK, int nL,
00083                        const double * restrictxx buf);
00084 
00088     void contrib_all_K(double factor,
00089                        int I, int J, int K, int L,
00090                        int nI, int nJ, int nK, int nL,
00091                        const double * restrictxx buf);
00092 };
00093 
00094 }

Generated at Wed Sep 5 14:02:29 2007 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.5.2.
These pages are hosted on SourceForge.net