Exact and approximate synthesis of single qubit circuits using Clifford and T gate library.
C++ Mathematica Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
appr
es
sk
tests
theory
ttmath
.gitignore
CMakeLists.txt
COPYING
COPYING.LESSER
Doxyfile
README
factorzs2.cpp
factorzs2.h
fixedpoint.cpp
fixedpoint.h
gatelibrary.cpp
gatelibrary.h
hprhelpers.cpp
hprhelpers.h
main.cpp
mainA.cpp
matrix2x2.cpp
matrix2x2.h
mpfr_header_wrapper.hpp
output.cpp
output.h
real.hpp
requestprocessor.cpp
requestprocessor.h
resring.cpp
resring.h
rint.cpp
rint.h
serializers.h
solvenormequation.cpp
solvenormequation.h
symbolic_angle.cpp
symbolic_angle.h
tcount.cpp
tcount.h
test.cpp
test.h
timemeasurement.h
vector2.cpp
vector2.h

README

SQCT -- Single Qubit Circuit Toolkit

BUILD

You will need the following libraries installed on your system: 
1. Boost 1.48
-- program_options 
-- chrono
-- timer
-- system
2. The GNU Multiple Precision Arithmetic Library (gmp and gmpxx)
3. The GNU MPFR Library (mpfr)

Also C++ compiler supporting C++11 is necessary.
Information about program use available through --help option.

ABOUT 
The program code based on results of http://arxiv.org/abs/1206.5236. It also implements 
the version of Solovay Kitaev algorithm described in http://arxiv.org/abs/quant-ph/0505030. 
In addition to Boost, The GNU Multiple Precision Arithmetic Library, The GNU MPFR Library the library 
mpfr::real by Christian Schneider <software(at)chschneider(dot)eu> is used for high precision
floating point arithmetic. 

DIRECTORY STRUCTURE 
sk -- implementation of the Solovay-Kitaev algorithm
es -- exact synthesis algorithm
theory -- numerical proof of result from arXiv:1206.5236, tests of exact synthesis algorithm 
appr -- optimal round off of unitaries