Skip to content

OpenFermion v0.2

Compare
Choose a tag to compare
@babbush babbush released this 04 Dec 20:55
· 467 commits to master since this release

Second production release. Adds significant functionality including (but not limited to):

  • Generalizes the InteractionTensor class to handle arbitrary marginals. Now called PolynomialTensor.
  • Adds a data structure for manipulating quadratic Hamiltonians called QuadraticHamiltonian.
  • Adds code to prepare Slater determinants by Givens rotations.
  • Adds code to obtain eigenstates of quadratic Hamiltonians and circuits to prepare them.
  • Adds code to implement general n-body rotations of PolynomialTensor using np.einsum.
  • Adds code to compute the BCH expansion of our operator types to arbitrary order.
  • Adds code for simulating basic error channels including the depolarizing channel.
  • Adds code for outputting fermionic circuit specifications as QASM strings.
  • Minor bug fixes pertaining to conventions around Jordan-Wigner ordering and basis rotations.
  • Minor bug fixes pertaining to the generating and storage of HDF5 MolecularData files.