# sc_TwoBodyTwoCenterDerivInt man page

sc::TwoBodyTwoCenterDerivInt — This is an abstract base type for classes that compute two centers integrals involving two electrons.

## Synopsis

`#include <tbint.h>`

Inherits **sc::RefCount**.

### Public Member Functions

intnbasis() constReturn the number of basis functions on center one.

intnbasis1() constReturn the number of basis functions on center one.

intnbasis2() constReturn the number of basis functions on center two.

intnshell() constReturn the number of shells on center one.

intnshell1() constReturn the number of shells on center one.

intnshell2() constReturn the number of shells on center two.Ref<GaussianBasisSet>basis()Return the basis set on center one.Ref<GaussianBasisSet>basis1()Return the basis set on center one.Ref<GaussianBasisSet>basis2()Return the basis set on center two.

const double *buffer() constThe computed shell integrals will be put in the buffer returned by this member.

virtual voidcompute_shell(int, int,DerivCenters&)=0Given for shell indices, this will cause the integral buffer to be filled in.

virtual intlog2_shell_bound(int=-1, int=-1)=0Return log base 2 of the maximum magnitude of any integral in a shell block.

### Protected Member Functions

TwoBodyTwoCenterDerivInt(Integral*integral, constRef<GaussianBasisSet> &b1, constRef<GaussianBasisSet> &b2)

### Protected Attributes

Integral*integral_Ref<GaussianBasisSet>bs1_Ref<GaussianBasisSet>bs2_

double *buffer_

## Detailed Description

This is an abstract base type for classes that compute two centers integrals involving two electrons.

## Member Function Documentation

### virtual void sc::TwoBodyTwoCenterDerivInt::compute_shell (int, int, DerivCenters &) [pure virtual]

Given for shell indices, this will cause the integral buffer to be filled in.

### virtual int sc::TwoBodyTwoCenterDerivInt::log2_shell_bound (int = -1, int = -1) [pure virtual]

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

## Author

Generated automatically by Doxygen for MPQC from the source code.

## Info

Fri May 6 2016 Version 2.3.1 MPQC