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

# sc\_canonical\_aabc(3)

If the shell loop structure has 2 fold symmetry between the first two indices, then this should be used as the template argument to GPetite4.

## NAME

sc::canonical\_aabc - If the shell loop structure has 2 fold symmetry between the first two indices, then this should be used as the template argument to **GPetite4**.

## SYNOPSIS

`#include <gpetite.h>`

### Public Member Functions

**canonical\_aabc** (const **Ref**\< **GaussianBasisSet** \> bi, const **Ref**\< **GaussianBasisSet** \> bj, const **Ref**\< **GaussianBasisSet** \> bk, const **Ref**\< **GaussianBasisSet** \> bl)\
 sc\_int\_least64\_t **offset** (int i, int j, int k, int l)\

## Detailed Description

If the shell loop structure has 2 fold symmetry between the first two indices, then this should be used as the template argument to **GPetite4**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
