00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef included_MPQC_IntegralEvaluator3_Impl_hh
00014 #define included_MPQC_IntegralEvaluator3_Impl_hh
00015
00016 #ifndef included_sidl_cxx_hh
00017 #include "sidl_cxx.hh"
00018 #endif
00019 #ifndef included_MPQC_IntegralEvaluator3_IOR_h
00020 #include "MPQC_IntegralEvaluator3_IOR.h"
00021 #endif
00022
00023
00024
00025 #ifndef included_Chemistry_QC_GaussianBasis_DerivCenters_hh
00026 #include "Chemistry_QC_GaussianBasis_DerivCenters.hh"
00027 #endif
00028 #ifndef included_Chemistry_QC_GaussianBasis_Molecular_hh
00029 #include "Chemistry_QC_GaussianBasis_Molecular.hh"
00030 #endif
00031 #ifndef included_MPQC_IntegralEvaluator3_hh
00032 #include "MPQC_IntegralEvaluator3.hh"
00033 #endif
00034 #ifndef included_sidl_BaseInterface_hh
00035 #include "sidl_BaseInterface.hh"
00036 #endif
00037 #ifndef included_sidl_ClassInfo_hh
00038 #include "sidl_ClassInfo.hh"
00039 #endif
00040
00041
00042
00043
00044
00045
00046 namespace MPQC {
00047
00051 class IntegralEvaluator3_impl
00052
00053
00064
00065
00066 {
00067
00068 private:
00069
00070
00071 IntegralEvaluator3 self;
00072
00073
00074
00075
00076
00077 private:
00078
00079 IntegralEvaluator3_impl()
00080 {}
00081
00082 public:
00083
00084
00085
00086 IntegralEvaluator3_impl( struct MPQC_IntegralEvaluator3__object * s ) :
00087 self(s,true) { _ctor(); }
00088
00089
00090 void _ctor();
00091
00092
00093 virtual ~IntegralEvaluator3_impl() { _dtor(); }
00094
00095
00096 void _dtor();
00097
00098
00099 static void _load();
00100
00101 public:
00102
00106 void
00107 set_integral_package (
00108 const ::std::string& label
00109 )
00110 throw ()
00111 ;
00112
00113
00122 void
00123 initialize (
00124 ::Chemistry::QC::GaussianBasis::Molecular bs1,
00125 ::Chemistry::QC::GaussianBasis::Molecular bs2,
00126 ::Chemistry::QC::GaussianBasis::Molecular bs3,
00127 const ::std::string& label,
00128 int64_t max_deriv
00129 )
00130 throw ()
00131 ;
00132
00133
00138 void*
00139 get_buffer() throw ()
00140 ;
00141
00150 void
00151 compute (
00152 int64_t shellnum1,
00153 int64_t shellnum2,
00154 int64_t shellnum3,
00155 int64_t deriv_level,
00156 ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr
00157 )
00158 throw ()
00159 ;
00160
00161
00172 ::sidl::array<double>
00173 compute_array (
00174 int64_t shellnum1,
00175 int64_t shellnum2,
00176 int64_t shellnum3,
00177 int64_t deriv_level,
00178 ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr
00179 )
00180 throw ()
00181 ;
00182
00183 };
00184
00185 }
00186
00187
00188
00189
00190
00191 #endif