Changelog for quipper-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.