36template <
typename _Shell,
size_t _N,
typename _IntegralScalar>
41 static constexpr auto N = _N;
62 virtual std::shared_ptr<BaseTwoElectronIntegralBuffer<IntegralScalar, N>>
calculate(
const Shell& shell1,
const Shell& shell2,
const Shell& shell3,
const Shell& shell4) = 0;
Definition: BaseTwoElectronIntegralEngine.hpp:37
static constexpr auto N
Definition: BaseTwoElectronIntegralEngine.hpp:41
_Shell Shell
Definition: BaseTwoElectronIntegralEngine.hpp:39
virtual std::shared_ptr< BaseTwoElectronIntegralBuffer< IntegralScalar, N > > calculate(const Shell &shell1, const Shell &shell2, const Shell &shell3, const Shell &shell4)=0
_IntegralScalar IntegralScalar
Definition: BaseTwoElectronIntegralEngine.hpp:40
virtual ~BaseTwoElectronIntegralEngine()=default
Definition: BaseOneElectronIntegralBuffer.hpp:25