35template <
typename _IntegralScalar,
size_t _N>
39 static constexpr auto N = _N;
43 double scaling_factor;
44 std::vector<IntegralScalar> buffer;
62 scaling_factor {scaling_factor},
85 return this->scaling_factor * this->buffer[f1 + this->
nbf1 * (f2 + this->
nbf2 * i)];
Definition: BaseOneElectronIntegralBuffer.hpp:37
size_t nbf2
Definition: BaseOneElectronIntegralBuffer.hpp:45
size_t nbf1
Definition: BaseOneElectronIntegralBuffer.hpp:44
Definition: LibcintOneElectronIntegralBuffer.hpp:36
IntegralScalar value(const size_t i, const size_t f1, const size_t f2) const override
Definition: LibcintOneElectronIntegralBuffer.hpp:84
bool areIntegralsAllZero() const override
Definition: LibcintOneElectronIntegralBuffer.hpp:75
_IntegralScalar IntegralScalar
Definition: LibcintOneElectronIntegralBuffer.hpp:38
static constexpr auto N
Definition: LibcintOneElectronIntegralBuffer.hpp:39
LibcintOneElectronIntegralBuffer(const std::vector< IntegralScalar > &buffer, const size_t nbf1, const size_t nbf2, const int result, const double scaling_factor=1.0)
Definition: LibcintOneElectronIntegralBuffer.hpp:61
Definition: BaseOneElectronIntegralBuffer.hpp:25