newsynth: Exact and approximate synthesis of quantum circuits
A library of algorithms for exact and approximate synthesis of quantum circuits over the Clifford+T gate set. This includes, among other things:
Quantum.Synthesis.GridSynth: an efficient single-qubit approximate synthesis algorithm. From N. J. Ross and P. Selinger, "Optimal ancilla-free Clifford+T approximation of z-rotations", http://arxiv.org/abs/1403.2975.
Quantum.Synthesis.MultiQubitSynthesis: multi-qubit exact synthesis algorithms. From B. Giles and P. Selinger, "Exact synthesis of multiqubit Clifford+T circuits", Physical Review A 87, 032332, 2013, http://arxiv.org/abs/1212.0506.
Quantum.Synthesis.CliffordT: the computation of Matsumoto-Amano normal forms. From K. Matsumoto and K. Amano, "Representation of Quantum Circuits with Clifford and π/8 Gates", http://arxiv.org/abs/0806.3834.
Quantum.Synthesis.RotationDecomposition: an algorithm for decomposing multi-qubit unitary operators into one- and two-level unitaries. See e.g. Section 4.5.1 of M. A. Nielsen and I. L. Chuang, "Quantum Computation and Quantum Information", Cambridge University Press, 2002.
This package also provides an easy-to-use command line tool for single-qubit approximate synthesis.
Modules
[Index]
- Quantum
- Synthesis
- Quantum.Synthesis.ArcTan2
- Quantum.Synthesis.Clifford
- Quantum.Synthesis.CliffordT
- Quantum.Synthesis.Diophantine
- Quantum.Synthesis.EuclideanDomain
- Quantum.Synthesis.EulerAngles
- Quantum.Synthesis.GridProblems
- Quantum.Synthesis.GridSynth
- Quantum.Synthesis.LaTeX
- Quantum.Synthesis.Matrix
- Quantum.Synthesis.MultiQubitSynthesis
- Quantum.Synthesis.Newsynth
- Quantum.Synthesis.QuadraticEquation
- Quantum.Synthesis.Ring
- Quantum.Synthesis.RotationDecomposition
- Quantum.Synthesis.StepComp
- Quantum.Synthesis.SymReal
- Synthesis
Downloads
- newsynth-0.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0.0, 0.1.1.0, 0.2, 0.2.0.1, 0.3, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.3.0.4, 0.3.0.5, 0.4.0.0, 0.4.1.0 |
---|---|
Change log | ChangeLog |
Dependencies | base (>=4.6 && <4.7), containers (>=0.5 && <0.6), fixedprec (>=0.2.2 && <0.3), newsynth, random (>=1.0 && <1.1), superdoc (>=0.1 && <0.2), time (>=1.4 && <1.5) [details] |
License | GPL-3.0-only |
Copyright | Copyright (c) 2012-2014 Neil J. Ross and Peter Selinger |
Author | Neil J. Ross, Peter Selinger |
Maintainer | selinger@mathstat.dal.ca |
Revised | Revision 2 made by PeterSelinger at 2014-10-06T16:12:21Z |
Category | Quantum |
Home page | http://www.mathstat.dal.ca/~selinger/newsynth/ |
Uploaded | by PeterSelinger at 2014-03-13T00:20:10Z |
Distributions | |
Reverse Dependencies | 4 direct, 4 indirect [details] |
Executables | gridsynth |
Downloads | 9786 total (3 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user [build log] All reported builds failed [all 1 reports] |