# sc_TwoBodyIntV3 man page

sc::TwoBodyIntV3 — This implements electron repulsion integrals in the IntV3 library.

## Synopsis

`#include <tbintv3.h>`

Inherits **sc::TwoBodyInt**.

### Public Member Functions

TwoBodyIntV3(Integral*integral, constRef<GaussianBasisSet> &b1, constRef<GaussianBasisSet> &b2, constRef<GaussianBasisSet> &b3, constRef<GaussianBasisSet> &b4, size_t storage)

intlog2_shell_bound(int, int, int, int)Return log base 2 of the maximum magnitude of any integral in a shell block obtained from compute_shell.

voidcompute_shell(int, int, int, int)Given four shell indices, integrals will be computed and placed in the buffer.

size_tstorage_used()

voidset_integral_storage(size_t storage)This storage is used to cache computed integrals.

### Protected Attributes

Ref<Int2eV3>int2ev3_

### Additional Inherited Members

## Detailed Description

This implements electron repulsion integrals in the IntV3 library.

## Member Function Documentation

### void sc::TwoBodyIntV3::compute_shell (int, int, int, int) [virtual]

Given four shell indices, integrals will be computed and placed in the buffer. The first two indices correspond to electron 1 and the second two indices correspond to electron 2.

Implements **sc::TwoBodyInt**.

### int sc::TwoBodyIntV3::log2_shell_bound (int, int, int, int) [virtual]

Return log base 2 of the maximum magnitude of any integral in a shell block obtained from compute_shell. An index of -1 for any argument indicates any shell.

Implements **sc::TwoBodyInt**.

## Author

Generated automatically by Doxygen for MPQC from the source code.