{ }
View source on GitHub |
Get Givens angles and DiagonalHamiltonian to simulate squared one-body.
openfermion.circuits.prepare_one_body_squared_evolution(
one_body_matrix, spin_basis=True
)
The goal here will be to prepare to simulate evolution under \((\sum_{pq} h_{pq} a^\dagger_p a_q)^2\) by decomposing as \(R e^{-i \sum_{pq} V_{pq} n_p n_q} R^\dagger\) where \(R\) is a basis transformation matrix.
Returns | |
---|---|
density_densitymatrix(ndarray of floats) an N by N array storing the diagonal two-body coefficeints \(V{pq}\) above. basis_transformation_matrix (ndarray of floats) an N by N array storing the values of the basis transformation. |
Raises | |
---|---|
ValueError
|
one_body_matrix is not Hermitian. |