-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[[2ʲ, 2ʲ - 2j - 2, 4]]
Gottesman code
#282
base: master
Are you sure you want to change the base?
Conversation
Benchmark ResultJudge resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsA ratio greater than
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfoTarget
Baseline
Target resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsBelow is a table of this job's results, obtained by running the benchmarks.
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfo
Baseline resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsBelow is a table of this job's results, obtained by running the benchmarks.
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfo
Runtime information
Architecture: x86_64
Benchmark ResultJudge resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsA ratio greater than
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfoTarget
Baseline
Target resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsBelow is a table of this job's results, obtained by running the benchmarks.
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfo
Baseline resultBenchmark Report for /home/runner/work/QuantumClifford.jl/QuantumClifford.jlJob Properties
ResultsBelow is a table of this job's results, obtained by running the benchmarks.
Benchmark Group ListHere's a list of all the benchmark groups executed by this job:
Julia versioninfo
Runtime information
Architecture: x86_64
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #282 +/- ##
==========================================
+ Coverage 82.20% 82.43% +0.22%
==========================================
Files 59 60 +1
Lines 3940 3945 +5
==========================================
+ Hits 3239 3252 +13
+ Misses 701 693 -8 ☔ View full report in Codecov by Sentry. |
Thanks, @Krastanov, for providing clarification in #287! Gottesman applies H to the state to get Family of Distance 4 codes. Previously, I was using
which can now be changed
|
[[2ʲ, 2ʲ - 2j - 2, 4]]
Gottesman code
I found a small quantum code, aka a Distance 4 code from Gottesman 1997 thesis. This class of [[2ʲ, 2ʲ - j - 2, 3]]` Gottesman codes is derived from [[2ʲ, 2ʲ - 2j - 2, 4]] Gottesman codes . The method is taken from the his thesis:
X
and Pauli-Z
operators acting on all qubits, represented byMₓ
andMz
, respectively.j
generators correspond toM₁
throughMⱼ
, which are directly inherited from the[[2ʲ, 2ʲ - j - 2, 3]]
Gottesman code's stabilizers. This inclusion ensures thatS
retains the inherent distance-three property of the original Gottesman code.So, this is Gottesman(4) that we have in the library
j
generators are defined asNᵢ = RMᵢR
, wherei
ranges from1
toj
. Here,R
signifies a Hadamard Rotation operation applied to all2ʲ
qubits, andMᵢ
refers to one of the existing generators from the second set(M₁ to Mⱼ)
.Finally, Hadamard transform turns X operator to Z and Z operator to X, so for 1 to j Rows of (M₁ to Mⱼ)