28#ifndef _chemistry_qc_intv3_tbintv3_h
29#define _chemistry_qc_intv3_tbintv3_h
31#include <chemistry/qc/basis/tbint.h>
32#include <chemistry/qc/intv3/int2e.h>
60 size_t storage_used() {
return int2ev3_->storage_used(); }
88 size_t storage_used() {
return int2ev3_->storage_used(); }
115 size_t storage_used() {
return int2ev3_->storage_used(); }
137 size_t storage_used() {
return int2ev3_->storage_used(); }
DerivCenters keeps track the centers that derivatives are taken with respect to.
Definition dercent.h:42
The Integral abstract class acts as a factory to provide objects that compute one and two electron in...
Definition integral.h:111
A template class that maintains references counts.
Definition ref.h:361
This implements electron repulsion derivative integrals in the IntV3 library.
Definition tbintv3.h:121
void compute_shell(int, int, int, int, DerivCenters &)
Given for shell indices, this will cause the derivative integral shell set to be computed.
int log2_shell_bound(int, int, int, int)
Return log base 2 of the maximum magnitude of any integral in a shell block.
This is an abstract base type for classes that compute geometric derivatives of the integrals involvi...
Definition tbint.h:554
Integral * integral() const
Return the integral factory that was used to create this object.
Definition tbint.h:654
This implements electron repulsion integrals in the IntV3 library.
Definition tbintv3.h:37
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 obtained from compute_she...
Ref< TwoBodyInt > clone()
Returns a clone of this.
const Ref< TwoBodyOperSetDescr > & descr() const
return the operator set descriptor
Definition tbintv3.h:52
TwoBodyOperSet::type type() const
Returns the type of the operator set that this object computes.
Definition tbintv3.h:51
void compute_shell(int, int, int, int)
Given four shell indices, integrals will be computed and placed in the buffer.
bool cloneable() const
Return true if the clone member can be called.
This is an abstract base type for classes that compute integrals involving two electrons and 2 functi...
Definition tbint.h:61
Integral * integral() const
Return the integral factory that was used to create this object.
Definition tbint.h:182
This implements electron repulsion integrals involving three centers in the IntV3 library.
Definition tbintv3.h:66
void compute_shell(int, int, int)
Given three shell indices, integrals will be computed and placed in the buffer.
Ref< TwoBodyThreeCenterInt > clone()
Returns a clone of this.
bool cloneable() const
Return true if the clone member can be called.
TwoBodyOperSet::type type() const
Returns the type of the operator set that this object computes.
Definition tbintv3.h:79
const Ref< TwoBodyOperSetDescr > & descr() const
return the operator set descriptor
Definition tbintv3.h:80
int log2_shell_bound(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.
This is an abstract base type for classes that compute integrals involving two electrons in three Gau...
Definition tbint.h:191
Integral * integral() const
Return the integral factory that was used to create this object.
Definition tbint.h:295
This implements electron repulsion integrals involving two centers in the IntV3 library.
Definition tbintv3.h:94
void set_integral_storage(size_t storage)
This storage is used to cache computed integrals.
void compute_shell(int, int)
Given four shell indices, integrals will be computed and placed in the buffer.
TwoBodyOperSet::type type() const
Returns the type of the operator set that this object computes.
Definition tbintv3.h:106
int log2_shell_bound(int, int)
Return log base 2 of the maximum magnitude of any integral in a shell block obtained from compute_she...
bool cloneable() const
Return true if the clone member can be called.
Ref< TwoBodyTwoCenterInt > clone()
Returns a clone of this.
const Ref< TwoBodyOperSetDescr > & descr() const
return the operator set descriptor
Definition tbintv3.h:107
This is an abstract base type for classes that compute integrals involving two electrons in two Gauss...
Definition tbint.h:305
Integral * integral() const
Return the integral factory that was used to create this object.
Definition tbint.h:401
Contains all MPQC code up to version 3.
Definition mpqcin.h:14
type
Definition operator.h:344
@ ERI
{eri}
Definition operator.h:345