{ }
View source on GitHub |
Prepare a fermionic Gaussian state from a computational basis state.
openfermion.circuits.prepare_gaussian_state(
qubits: Sequence[cirq.Qid],
quadratic_hamiltonian: 'openfermion.QuadraticHamiltonian',
occupied_orbitals: Optional[Union[Sequence[int], Tuple[Sequence[int], Sequence[int]]]] = None,
initial_state: Union[int, Sequence[int]] = 0
) -> cirq.OP_TREE
A fermionic Gaussian state is an eigenstate of a quadratic Hamiltonian. If the Hamiltonian conserves particle number, then it is a Slater determinant. The algorithm used is described in arXiv:1711.05395. It assumes the Jordan-Wigner transform.