---
name: "sc_canonical_abcd"
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_abcd"
---

# sc\_canonical\_abcd(3)

If the shell loop structure has no symmetry, then this should be used as the template argument to GPetite4.

## NAME

sc::canonical\_abcd - If the shell loop structure has no symmetry, then this should be used as the template argument to **GPetite4**.

## SYNOPSIS

`#include <gpetite.h>`

### Public Member Functions

**canonical\_abcd** (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 no symmetry, then this should be used as the template argument to **GPetite4**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
