Skip to content

Releases: quantumlib/OpenFermion

v1.5.1

07 Aug 03:03
66b2c6e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1

Mainly fixes a issue with using linalg.expm instead of scipy.sparse.linalg.expm such that the right data types are being passed around.

v1.5.0

27 Jul 21:59
23fca0a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

18 Jul 23:20
ac7501b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

06 Dec 20:47
6a2fdac
Compare
Choose a tag to compare

OpenFermion 1.3 is an incremental update with some fixes and improvements (see below). Crucially, we have moved from pinning to a specific version of Cirq to having a minimum supported version of Cirq (0.12 for this release).

Changes

  • Implement Bravyi-Kitaev for InteractionOperator (#753)
  • Fix unexpected behavior of symmetry_conserving_bravyi_kitaev (#734)
  • Revamp CI: matrix, multi-Cirq (#755)

v1.2.0

20 Oct 00:46
d3734cf
Compare
Choose a tag to compare

Upgrade cirq compatibility.

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

23 Jul 21:27
ce7b002
Compare
Choose a tag to compare

levels up to cirq 0.11

v1.0.1

14 Jul 18:09
9b1c22c
Compare
Choose a tag to compare

Creating official release from March 6th v1.0.1 release of OpenFermion associated with commit ( c22551f).

OpenFermion v1.0

21 Dec 23:39
c31981a
Compare
Choose a tag to compare

This release is for the stable 1.0 version of OpenFermion. Significant changes from the 0.11 release have been made. The most notable changes are listed below.

Features:

MajoranaOperator <-> FermionOperator with Jordan-Wigner + Bravyi-Kitaev options, get_majorana acts like get_fermion operator.
Is_contextual for confirming if a Hamiltonian is contextual
SymbolicOperator coefficients are sympy.Expr objects
Partitioning schemes for measuring fermionic 1- and 2-RDMs
Functionality for the Hartree-Fock project
Spatial -> spin-orbital integrals
Extended RPA
Constructing a pure 2-body (reduced Hamiltonian) from 1-body and 2-body InteractionOperator.
Construct antisymmeterized 2-electron integrals + coulomb + exchange matrices
Verified phase estimation utilities

Organization:

Merging of OpenFermion-Cirq into OpenFermion
Reorganize package (#620) (new submodules: chem, linalg, circuits, functionals, transforms)
Sample data is integrated with package for testing.
Reorganize utils
Deprecation of Readthedocs as the documentation host. Docs are now generator by tensorflow-docs and hosted at https://quantumai.google/openfermion

OpenFermion v0.11.0

02 Apr 19:16
02a0088
Compare
Choose a tag to compare

Starting with this version, Python 2 is no longer supported. Other notable changes and additions:

  • Functions to partition qubits into subsets for efficient measurement of Pauli strings: openfermion.binary_partition_iterator, openfermion.partition_iterator, openfermion.pauli_string_iterator.
  • Added structure argument to openfermion.geometry_from_pubchem. It is recommended to set this to '3d' to ensure correct structures are returned (see #544).
  • openfermion.get_number_preserving_sparse_operator.
  • openfermion.prony.

OpenFermion v0.10.0

22 Jul 21:59
a76d9a5
Compare
Choose a tag to compare

Notable changes and additions:

  • Adds a new class, MajoranaOperator, to represent operators in the Majorana basis. Support for this operator added to openfermion.jordan_wigner and openfermion.bravyi_kitaev.
  • Speeds up construction of jellium Hamiltonians by utilizing translation invariance
  • openfermion.wedge
  • Adds some utility methods to InteractionOperator
  • Utilities for tapering off qubits using stabilizer conditions: openfermion.utils.taper_off_qubits, openfermion.utils.reduce_number_of_terms
  • Fixes a bug that caused incompatibility with scipy 1.3.0