Quantum circuits for simulations of quantum chemistry and materials.
Notable changes and additions:
openfermioncirq.ffft
.openfermioncirq.primitives.optimal_givens_decomposition
.openfermioncirq.CubicFermionicSimulationGate
.openfermioncirq.QuarticFermionicSimulationGate
.Deprecations:
openfermioncirq.XXYYPowGate
. Use cirq.ISwapPowGate
with negated exponent, instead.openfermioncirq.XXYY
. Use cirq.ISWAP with negated exponent, instead.openfermioncirq.YXXYPowGate
. Use cirq.PhasedISwapPowGate
, instead.openfermioncirq.YXXY
. Use cirq.PhasedISwapPowGate
, instead.openfermioncirq.CXXYYPowGate
. Use cirq.ControlledGate
and cirq.ISwapPowGate
with negated exponent, instead.openfermioncirq.CXXYY
. Use cirq.ControlledGate
and cirq.ISWAP
with negated exponent, instead.openfermioncirq.CYXXYPowGate
. Use cirq.ControlledGate
and cirq.PhasedISwapPowGate
, instead.openfermioncirq.CYXXY
. Use cirq.ControlledGate
and cirq.PhasedISwapPowGate
, instead.Notable changes and additions:
CombinedDoubleExcitationGate
bogoliubov_transform
and prepare_gaussian_state
automatically detect spin symmetry and return optimized circuits if it is presentexponent
argument and have a name of the form NamePowGate
. For example, XXYYGate
is now XXYYPowGate
and no longer takes rads, degs, or half_turns._apply_unitary_to_tensor_
magic methodrot11
, rotzz
, Rxxyy
, Ryxxy
Includes major changes to functionality for studying variational algorithms and the low rank Trotter step.
Minor package polish.
The first public alpha release of OpenFermion-Cirq! Launch features include: