33template <
typename _IntegralScalar,
size_t _N>
37 static constexpr auto N = _N;
41 std::vector<IntegralScalar> buffer;
83 IntegralScalar value(
const size_t i,
const size_t f1,
const size_t f2,
const size_t f3,
const size_t f4)
const override {
84 return this->buffer[f1 + this->
nbf1 * (f2 + this->
nbf2 * (f3 + this->
nbf3 * (f4 + this->
nbf4 * i)))];
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
Definition: LibcintTwoElectronIntegralBuffer.hpp:34
bool areIntegralsAllZero() const override
Definition: LibcintTwoElectronIntegralBuffer.hpp:72
LibcintTwoElectronIntegralBuffer(const std::vector< IntegralScalar > &buffer, const size_t nbf1, const size_t nbf2, const size_t nbf3, const size_t nbf4, const int result)
Definition: LibcintTwoElectronIntegralBuffer.hpp:59
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: LibcintTwoElectronIntegralBuffer.hpp:83
static constexpr auto N
Definition: LibcintTwoElectronIntegralBuffer.hpp:37
_IntegralScalar IntegralScalar
Definition: LibcintTwoElectronIntegralBuffer.hpp:36
Definition: BaseOneElectronIntegralBuffer.hpp:25