Circuit LibraryΒΆ

This module provides a library of FermionicGate implementations.

Evolution(num_modes, operator[, time])

Implements the time evolution of an operator.

InitializeModes(occupation)

Prepares (or, under simulation, certifies) a fermionic mode occupation.

OrbitalRotation(rotation_unitary)

Implements an orbital rotation.

PrepareSlaterDeterminant(occupation, ...)

Prepares a Slater determinant from an occupation and an orbital rotation.

UCC(variant, t1, t2, *[, antisymmetric, atol])

Implements the unitary coupled cluster (UCC) ansatz.

UCJ(variant, diag_coulomb_mats, ...[, ...])

Implements the (local) unitary cluster Jastrow ((L)UCJ) ansatz.