Skip to content

Releases: boschmitt/tweedledum

tweedledum v1.1.1

08 Sep 18:56
Compare
Choose a tag to compare

Fix wheels for macOS

tweedledum v1.1.0

29 Jun 10:29
Compare
Choose a tag to compare

In this release there was many cosmetic changes, such as using clang-format on
all sources and restructuring the project's directory to more closely follow the
pitchfork layout conventions.

Added

  • Analysis pass to count operators.
  • Analysis pass to compute instructions' ALAP/ASAP layers.
  • Analysis pass to compute critical path.
  • Analysis pass to cut circuit.
  • Gate cancellation pass.
  • Pass to inverse (take adjoint) of a circuit.
  • Crude QASM 2.0 parser.
  • CX-Dihedral synthesis method.
  • Bridge operator.
  • Bridge decomposition pass.
  • Bridge mapping pass.
  • Sqrt(X) operator.
  • TFC parser.
  • Allow user to define var order for expressions.
  • Limited support for arm64, ppc64le and s390x.

Change

  • Rename depth pass to compute_depth.
  • Restructure of the code base.
  • Make Cbit, Qubit, and Instruction constructors public.
  • Invalidate ancilla reference on release.
  • Change Unitary operator global phase behavior.
  • Rename euler_decomp to one_qubit_decomp.

Deprecated

  • Circuit size() method. (Use num_instructions instead.)

Fixed:

  • Operator must clone the ConcreteOp class on copy.

The new version is here!!

29 Mar 12:54
Compare
Choose a tag to compare

This releases marks a new beginning to tweedledum.

The internals and the API have greatly changed with respect to v0.1. Indeed, it is basically a completely new library. Unfortunately the library still has razor sharp edges and lack appropriate documentation.