13 #ifndef included_MPQC_IntegralEvaluator4_Impl_hh
14 #define included_MPQC_IntegralEvaluator4_Impl_hh
16 #ifndef included_sidl_cxx_hh
17 #include "sidl_cxx.hh"
19 #ifndef included_MPQC_IntegralEvaluator4_IOR_h
20 #include "MPQC_IntegralEvaluator4_IOR.h"
25 #ifndef included_Chemistry_QC_GaussianBasis_DerivCenters_hh
26 #include "Chemistry_QC_GaussianBasis_DerivCenters.hh"
28 #ifndef included_Chemistry_QC_GaussianBasis_Molecular_hh
29 #include "Chemistry_QC_GaussianBasis_Molecular.hh"
31 #ifndef included_MPQC_IntegralEvaluator4_hh
32 #include "MPQC_IntegralEvaluator4.hh"
34 #ifndef included_sidl_BaseInterface_hh
35 #include "sidl_BaseInterface.hh"
37 #ifndef included_sidl_ClassInfo_hh
38 #include "sidl_ClassInfo.hh"
43 #include <chemistry/qc/basis/gaussbas.h>
44 #include <chemistry/qc/intv3/cartitv3.h>
45 #include <chemistry/qc/intv3/intv3.h>
47 #include <chemistry/qc/cints/cints.h>
77 IntegralEvaluator4
self;
80 Chemistry::Molecule molecule_;
81 std::string evaluator_label_;
90 sidl::array<double> sidl_buffer_;
91 const double* sc_buffer_;
92 enum { two_body, two_body_deriv};
101 double *temp_buffer_;
102 int index_, con2_offset_, con3_offset_, con4_offset_, con_offset_,
103 local2_offset_, local3_offset_, local4_offset_,
104 c1_base_, c2_base_, c3_base_, c4_base_,
105 s1_is_cart_, s2_is_cart_, s3_is_cart_, s4_is_cart_,
106 s1_nfunc_, s2_nfunc_, s3_nfunc_, s4_nfunc_,
107 nc1_, nc2_, nc3_, nc4_;
110 void reorder_intv3(int64_t,int64_t,int64_t,int64_t);
113 int,
int,
int,
int,
int );
114 void reorder_intv3_inline(int64_t,int64_t,int64_t,int64_t);
115 void initialize_reorder_intv3();
116 void reorder_c4(
int,
int,
int,
int,
int,
int);
129 self(s,
true) { _ctor(); }
149 set_integral_package (
150 const ::std::string& label
167 ::Chemistry::QC::GaussianBasis::Molecular bs1,
168 ::Chemistry::QC::GaussianBasis::Molecular bs2,
169 ::Chemistry::QC::GaussianBasis::Molecular bs3,
170 ::Chemistry::QC::GaussianBasis::Molecular bs4,
171 const ::std::string& label,
183 get_buffer()
throw ()
202 ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr
219 ::sidl::array<double>
226 ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr