This is an abstract base type for classes that compute integrals involving two electrons.
Definition: tbint.h:49
int log2_shell_bound(int, int, int, int)
Return log base 2 of the maximum magnitude of any integral in a shell block obtained from compute_she...
void set_integral_storage(size_t storage)
This storage is used to cache computed integrals.
int log2_shell_bound(int, int, int, int)
Return log base 2 of the maximum magnitude of any integral in a shell block.
void compute_shell(int, int, int, int)
Given four shell indices, integrals will be computed and placed in the buffer.
Integral * integral() const
Return the integral factory that was used to create this object.
Definition: tbint.h:141
const double * buffer(tbint_type te_type) const
The computed shell integrals will be put in the buffer returned by this member.
Definition: tbintcints.h:59
void compute_shell(int, int, int, int, DerivCenters &)
Given for shell indices, this will cause the integral buffer to be filled in.
This is an abstract base type for classes that compute integrals involving two electrons.
Definition: tbint.h:422
This implements electron repulsion integrals in the IntCints library.
Definition: tbintcints.h:40
tbint_type
Types of two-body integrals that TwoBodyInt understands: eri stands for electron repulsion integral,...
Definition: tbint.h:111
This implements electron repulsion derivative integrals in the IntV3 library.
Definition: tbintcints.h:66