36 static constexpr auto N = _N;
41 libint2_buffer_t libint2_buffer;
57 libint2_buffer {libint2_buffer},
79 IntegralScalar value(
const size_t i,
const size_t f1,
const size_t f2,
const size_t f3,
const size_t f4)
const override {
81 return this->libint2_buffer[i][f4 + this->
nbf4 * (f3 + this->
nbf3 * (f2 + this->
nbf2 * (f1)))];
Definition: BaseTwoElectronIntegralBuffer.hpp:38
size_t nbf4
Definition: BaseTwoElectronIntegralBuffer.hpp:48
size_t nbf3
Definition: BaseTwoElectronIntegralBuffer.hpp:47
size_t nbf1
Definition: BaseTwoElectronIntegralBuffer.hpp:45
size_t nbf2
Definition: BaseTwoElectronIntegralBuffer.hpp:46
libint2::Engine::target_ptr_vec libint_target_ptr_vec
Definition: LibintInterfacer.hpp:45
Definition: LibintTwoElectronIntegralBuffer.hpp:33
double IntegralScalar
Definition: LibintTwoElectronIntegralBuffer.hpp:35
LibintTwoElectronIntegralBuffer(const libint2_buffer_t &libint2_buffer, const size_t nbf1, const size_t nbf2, const size_t nbf3, const size_t nbf4)
Definition: LibintTwoElectronIntegralBuffer.hpp:56
bool areIntegralsAllZero() const override
Definition: LibintTwoElectronIntegralBuffer.hpp:68
IntegralScalar value(const size_t i, const size_t f1, const size_t f2, const size_t f3, const size_t f4) const override
Definition: LibintTwoElectronIntegralBuffer.hpp:79
static constexpr auto N
Definition: LibintTwoElectronIntegralBuffer.hpp:36
Definition: BaseOneElectronIntegralBuffer.hpp:25