36 static constexpr auto N = _N;
40 size_t component_offset;
41 double scaling_factor;
44 libint2_buffer_t libint2_buffer;
60 libint2_buffer {libint2_buffer},
61 component_offset {component_offset},
62 scaling_factor {scaling_factor},
83 return this->scaling_factor * this->libint2_buffer[i + this->component_offset][f2 + f1 * this->
nbf2];
Definition: BaseOneElectronIntegralBuffer.hpp:37
size_t nbf2
Definition: BaseOneElectronIntegralBuffer.hpp:45
size_t nbf1
Definition: BaseOneElectronIntegralBuffer.hpp:44
libint2::Engine::target_ptr_vec libint_target_ptr_vec
Definition: LibintInterfacer.hpp:45
Definition: LibintOneElectronIntegralBuffer.hpp:33
static constexpr auto N
Definition: LibintOneElectronIntegralBuffer.hpp:36
double IntegralScalar
Definition: LibintOneElectronIntegralBuffer.hpp:35
IntegralScalar value(const size_t i, const size_t f1, const size_t f2) const override
Definition: LibintOneElectronIntegralBuffer.hpp:82
LibintOneElectronIntegralBuffer(const libint2_buffer_t &libint2_buffer, const size_t nbf1, const size_t nbf2, const size_t component_offset=0, const double scaling_factor=1.0)
Definition: LibintOneElectronIntegralBuffer.hpp:59
bool areIntegralsAllZero() const override
Definition: LibintOneElectronIntegralBuffer.hpp:73
Definition: BaseOneElectronIntegralBuffer.hpp:25