Changelog of @hackage/quipper-utils 0.9.0.0

December 29, 2019: Release 0.9.0.0

  • Overhauled module structure:

    Old: New: ==== ====

    Quipper.XYZ Quipper.Internal.XYZ QuipperLib.XYZ Quipper.Libraries.XYZ Libraries.XYZ Quipper.Utils.XYZ Algorithms.XYZ Quipper.Algorithms.XYZ tests Quipper.Demos Programs Quipper.Programs

  • Re-packaged Quipper as Cabal packages. Added executables quipper, quipper-pp, quipperi, quipperdoc in lieu of shell scripts.

  • Moved PDF Previewer to a separate library in Quipper.Utils.Preview

  • Added a MonadFail instance to Circ, to keep ghc >= 7.4 happy

  • Use type class synonyms to avoid warnings about simplifiable class.

  • Compatibility: removed obsolete functoin Map.insertWith'.

  • Added MultiControlledNot demo.

  • Removed dependency on set-monad, which is broken upstream.

  • Fixed some bugs in the stabilizer simulation.

  • Moved QuantumIf from BF to Libraries.

  • Added --help option to all Quipper tools.

  • Removed Quipper.Utils.ShowAll

  • Fixed some compiler errors and removed some unnecessary type class assumptions.

July 27, 2016: Release 0.8

  • Portability: compatibility fixes for GHC 8.0. Note: GHC 7.10 is too broken and will not be supported by Quipper.
  • Added tests/SimulationTest
  • Added QPrep and QUnPrep to the simulator

October 14, 2014: Release 0.7

  • Portability: compatibility fixes for GHC 7.8.

January 16, 2014: Release 0.6

  • Minor edits and documentation updates.
  • Added a new gate gate_iX_inv
  • Added "alternate" version of synthesis algorithm, using only generators of determinant 1 if possible.
  • Synthesis code is now in an external package "newsynth".
  • Rendering code is now in an external package "easyrender".
  • Updated for use with fixedprec-0.2.1.0.

September 2, 2013: Release 0.5

  • Portability: compatibility fixes for GHC 7.6.2.
  • Portability: fixed Windows incompatibility bug. Handling of Ctrl-C may or may not work on Windows, depending on console.
  • Added quipperi script, analogous to ghci.
  • New library QuipperLib.ClassicalOptim: algebraic optimization of auto-generated classical circuits. Added "optimized" oracle to BWT algorithm.
  • QuipperLib.Decompose: Added decomposition into a "standard" gate set, consisting of X, Y, Z, H, S, S-dagger, T, T-dagger, and CNOT. Added KeepPhase flag to some transformers.
  • QuipperLib.GateDecompositions: added more gates.
  • New library Libraries.Synthesis.RotationDecomposition: implements a variant of the algorithm from Nielsen and Chuang to decompose an nxn unitary operator into one- and two-level rotations.
  • New library QuipperLib.Unboxing: unboxing transformers.
  • Updated ASCII output format; improved circuit parser efficiency.
  • Miscellaneous bug fixes: malformed W-gates, qdata_of_qubits, floorlog.
  • Fixed handling of iterated subroutines in depth transformer.
  • Documentation updates and minor refactoring.

June 19, 2013: Release 0.4

  • First public release.