Skip to content

Releases: quantumlib/OpenFermion

OpenFermion v0.2

04 Dec 20:55
Compare
Choose a tag to compare

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.

OpenFermion v0.1

20 Oct 22:11
Compare
Choose a tag to compare

First production release! Improvements over previous alpha version includes:

  • Updated Docker image.
  • Updated README and docker installation instructions.
  • Fixed a small bug in the mean-field D-Wave Hamiltonian generation.
  • Moved unitary coupled cluster code back to OpenFermion.
  • Added Hubbard model with particle-hole symmetry.

OpenFermion v0.1a4

18 Oct 17:28
Compare
Choose a tag to compare
OpenFermion v0.1a4 Pre-release
Pre-release
  • Updates molecular data structure to allow for use with abstract molecules.
  • Fixes error in docker file and improves docker instructions.
  • Some bug fixes for model Hamiltonians.
  • Adds routine for mean-field state preparation circuits.

OpenFermion v0.1a3

16 Oct 22:46
Compare
Choose a tag to compare
OpenFermion v0.1a3 Pre-release
Pre-release
  • Rearranged repo to contain "hamiltonians" module (breaks older plugin versions).
  • Added Docker image for robust installation.
  • Added code for generating mean-field D-Wave Hamiltonians.
  • Added code for preparing arbitrary Slater determinants via Givens' rotations.
  • Many minor changes to documentation.

OpenFermion v0.1a1

05 Oct 23:51
Compare
Choose a tag to compare
OpenFermion v0.1a1 Pre-release
Pre-release
  • Added a large number of robust tests.
  • Removed unnecessary library dependancies.
  • Polished the readme and other documentation.
  • Added code to generate N-Representability equality constraints.
  • Added code to use N-Representability equality constraints to project Hamiltonians.

OpenFermion v0.1a0

22 Sep 23:48
Compare
Choose a tag to compare
OpenFermion v0.1a0 Pre-release
Pre-release

The first alpha release of OpenFermion. Substantial changes from fork of FermiLib include removing explicit dependencies on ProjectQ and relocating the "circuits" module to a plugin, OpenFermion-ProjectQ.

Initial commit made on behalf of Ryan Babbush (Google), Jarrod McClean (Google), Ian Kivlichan (Harvard), Damian Steiger (ETH Zurich), Wei Sun (Google), Craig Gidney (Google), Thomas Haner (ETH Zurich), Hannah Sim (Harvard), Vojtech Havlicek (Oxford), Kanav Setia (Dartmouth), Nicholas Rubin (Rigetti), Matthew Neeley (Google) and Dave Bacon (Google).