OpenFermion v0.2
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.