---
name: "sc_Int1eCints"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_Int1eCints"
---

# sc\_Int1eCints(3)

Int1eCints is used by OneBodyIntCints and OneBodyDerivIntCints to implement IntegralCints.

## NAME

sc::Int1eCints - **Int1eCints** is used by **OneBodyIntCints** and OneBodyDerivIntCints to implement **IntegralCints**.

## SYNOPSIS

`#include <int1e.h>`

Inherits **sc::RefCount**.

### Public Member Functions

**Int1eCints** (**Integral** \*, const **Ref**\< **GaussianBasisSet** \> &, const **Ref**\< **GaussianBasisSet** \> &, int order, bool need\_overlap, bool need\_coulomb, int ntypes)\
 void **set\_multipole\_origin** (const **Ref**\< **DipoleData** \> &)\
 void **set\_EdotV\_origin** (const **Ref**\< **EfieldDotVectorData** \> &)\
 void **set\_Q\_origin** (const **Ref**\< **PointChargeData** \> &)\
 **Ref**\< **DipoleData** \> **multipole\_origin** ()\
 **Ref**\< **EfieldDotVectorData** \> **EdotV\_origin** ()\
 **Ref**\< **PointChargeData** \> **Q\_origin** ()\
 double \* **buffer** ()\
 **Ref**\< **GaussianBasisSet** \> **basis** ()\
 **Ref**\< **GaussianBasisSet** \> **basis1** ()\
 **Ref**\< **GaussianBasisSet** \> **basis2** ()\
 void **kinetic** (int ish, int jsh)\
 void **nuclear** (int ish, int jsh)\
 void **overlap** (int ish, int jsh)\
 void **hcore** (int ish, int jsh)\
 void **edipole** (int ish, int jsh)\
 void **equadrupole** (int ish, int jsh)\

### Protected Member Functions

void **AI\_OSrecurs\_** (double \*\*\*AI0, double PA\[3\], double PB\[3\], double PC\[3\], double gamma, int iang, int jang)\
 void **OI\_OSrecurs\_** (double \*\*OIX, double \*\*OIY, double \*\*OIZ, double PA\[3\], double PB\[3\], double gamma, int lmaxi, int lmaxj)\
 void **compute\_doublet\_info\_** (int, int)\
 void **zero\_buffers\_** ()\
 void **transform\_contrquartets\_** (double \*, double \*)\
 void **sort\_contrdoublets\_to\_shelldoublet\_** (double \*, double \*)\
 void **zero\_buffers\_vec\_** (const int)\
 void **transform\_contrquartets\_vec\_** (const int, double \*, double \*)\
 void **sort\_contrdoublets\_to\_shelldoublet\_vec\_** (const int, double \*, double \*)\
 void **overlap\_full\_general\_** ()\
 void **overlap\_sameam\_general\_** ()\
 void **kinetic\_full\_general\_** ()\
 void **kinetic\_sameam\_general\_** ()\
 void **nuclear\_full\_general\_** ()\
 void **nuclear\_sameam\_general\_** ()\
 void **hcore\_full\_general\_** ()\
 void **hcore\_sameam\_general\_** ()\
 void **edipole\_full\_general\_** ()\
 void **equadrupole\_full\_general\_** ()\
 double \*\* **init\_block\_** (int, int)\
 void **free\_block\_** (double \*\*)\
 double \*\*\* **init\_box\_** (int, int, int)\
 void **free\_box\_** (double \*\*\*)\

### Protected Attributes

**Integral** \* **integral\_**\
 **Ref**\< **GaussianBasisSet** \> **bs1\_**\
 **Ref**\< **GaussianBasisSet** \> **bs2\_**\
 **Ref**\< **DipoleData** \> **multipole\_origin\_**\
 **Ref**\< **EfieldDotVectorData** \> **EdotV\_origin\_**\
 **Ref**\< **PointChargeData** \> **Q\_origin\_**\
 bool **need\_overlap\_**\
 bool **need\_coulomb\_**\
 int **ntypes\_**\
 double \* **target\_ints\_buffer\_**\
 int **max\_doublet\_size\_**\
 double \* **cart\_ints\_**\
 double \* **sphharm\_ints\_**\
 double \* **tformbuf\_**\
 int **max\_cart\_doublet\_size\_**\
 double \* **prim\_ints\_**\
 double \* **contr\_doublets\_**\
 double \* **shell\_doublet\_**\
 **GaussianShell** \* **int\_shell1\_**\
 **GaussianShell** \* **int\_shell2\_**\
 struct {\
    double **A** \[3\]\
    double **B** \[3\]\
    double **AB2**\
    int **gc1**\
    int **gc2**\
    int **p1**\
    int **p2**\
    int **am**\
 } **doublet\_info\_**\
 double \*\* **OIX\_**\
 double \*\* **OIY\_**\
 double \*\* **OIZ\_**\
 double \*\*\* **AI0\_**\
 int **indmax\_**\
 **Ref**\< **FJT** \> **Fm\_Eval\_**\

## Detailed Description

**Int1eCints** is used by **OneBodyIntCints** and OneBodyDerivIntCints to implement **IntegralCints**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
