Notable changes and additions:
- An implementation of the fermionic Fast Fourier Transform: `openfermioncirq.ffft`.
- Improved Givens rotation network for effecting one-body basis rotations: `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.