39 static constexpr auto N = _N;
43 libint2::Engine libint2_engine;
47 size_t component_offset = 0;
48 double scaling_factor = 1.0;
64 scaling_factor {-1.0} {
67 this->libint2_engine.set_params(libint2_origin_array);
76 libint2_engine {
LibintInterfacer::get().createEngine(op, max_nprim, max_l)} {}
84 libint2_engine {
LibintInterfacer::get().createEngine(op, max_nprim, max_l)} {
86 this->libint2_engine.set_params(libint2::make_point_charges(libint_atoms));
95 libint2_engine {
LibintInterfacer::get().createEngine(op, max_nprim, max_l)} {}
111 const auto& libint2_buffer = this->libint2_engine.results();
112 this->libint2_engine.compute(libint_shell1, libint_shell2);
const NuclearFramework & nuclearFramework() const
Definition: BaseNuclearOperator.hpp:70
Definition: BaseOneElectronIntegralEngine.hpp:37
const Vector< double, 3 > & reference() const
Definition: BaseReferenceDependentOperator.hpp:66
Definition: ElectronicDipoleOperator.hpp:33
Definition: GTOShell.hpp:32
size_t numberOfBasisFunctions() const
Definition: GTOShell.cpp:173
Definition: KineticOperator.hpp:31
Definition: LibintInterfacer.hpp:43
libint2::svector< double > interface(const std::vector< double > &vector) const
Definition: LibintInterfacer.cpp:85
static LibintInterfacer & get()
Definition: LibintInterfacer.cpp:68
Definition: LibintOneElectronIntegralEngine.hpp:36
static constexpr auto N
Definition: LibintOneElectronIntegralEngine.hpp:39
LibintOneElectronIntegralEngine(const OverlapOperator &op, const size_t max_nprim, const size_t max_l)
Definition: LibintOneElectronIntegralEngine.hpp:94
LibintOneElectronIntegralEngine(const NuclearAttractionOperator &op, const size_t max_nprim, const size_t max_l)
Definition: LibintOneElectronIntegralEngine.hpp:83
double IntegralScalar
Definition: LibintOneElectronIntegralEngine.hpp:38
LibintOneElectronIntegralEngine(const ElectronicDipoleOperator &op, const size_t max_nprim, const size_t max_l)
Definition: LibintOneElectronIntegralEngine.hpp:61
LibintOneElectronIntegralEngine(const KineticOperator &op, const size_t max_nprim, const size_t max_l)
Definition: LibintOneElectronIntegralEngine.hpp:75
std::shared_ptr< BaseOneElectronIntegralBuffer< IntegralScalar, N > > calculate(const GTOShell &shell1, const GTOShell &shell2) override
Definition: LibintOneElectronIntegralEngine.hpp:106
Definition: NuclearAttractionOperator.hpp:33
const std::vector< Nucleus > & nucleiAsVector() const
Definition: NuclearFramework.hpp:133
Definition: OverlapOperator.hpp:31
Definition: BaseOneElectronIntegralBuffer.hpp:25