Skip to content

Commit fed5930

Browse files
committed
additional cleanup
1 parent 9595a96 commit fed5930

File tree

2 files changed

+6
-60
lines changed

2 files changed

+6
-60
lines changed

src/LDPC_functions.jl

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -6,60 +6,6 @@ function stab_from_cxcz(Cx, Cz)
66
return stab
77
end
88

9-
# TODO delte this - these codes are not good at all
10-
# function getGoodLDPC(n=1)
11-
# # Absolute paths to Cx and Cz npz files:
12-
# if n==1
13-
# Cx = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/1_ra1_rb2_X_rankX120_rankZ179_minWtX2_minWtZ2.npz");
14-
# Cz = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/1_ra1_rb2_Z_rankX120_rankZ179_minWtX2_minWtZ2.npz");
15-
# stab = stab_from_cxcz(Cx,Cz);
16-
# elseif n==2
17-
# Cx = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/1_ra2_rb2_X_rankX226_rankZ120_minWtX2_minWtZ2.npz");
18-
# Cz = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/1_ra2_rb2_Z_rankX226_rankZ120_minWtX2_minWtZ2.npz");
19-
# stab = stab_from_cxcz(Cx,Cz);
20-
# elseif n==3
21-
# Cx = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/3_ra1_rb2_X_rankX120_rankZ179_minWtX2_minWtZ2.npz");
22-
# Cz = npzread("/Users/micciche/Research/QuantumInfo23/JuliaProjects/codes_for_hardware_test/3_ra1_rb2_Z_rankX120_rankZ179_minWtX2_minWtZ2.npz");
23-
# stab = stab_from_cxcz(Cx,Cz);
24-
# end
25-
# return stab, Cx, Cz
26-
# end
27-
28-
function real_LDPC_numbers()
29-
println("First one")
30-
stab = getGoodLDPC(1);
31-
data_qubits = size(stab)[2]
32-
scirc, anc_bits, _ = naive_syndrome_circuit(stab)
33-
total_qubits = anc_bits+data_qubits
34-
35-
println("Naive syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
36-
cat, scirc, anc_bits, _ = shor_syndrome_circuit(stab)
37-
total_qubits = anc_bits+data_qubits
38-
println("Shor syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
39-
40-
println("\nSecond one")
41-
stab = getGoodLDPC(2);
42-
data_qubits = size(stab)[2]
43-
scirc, anc_bits, _ = naive_syndrome_circuit(stab)
44-
total_qubits = anc_bits+data_qubits
45-
46-
println("Naive syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
47-
cat, scirc, anc_bits, _ = shor_syndrome_circuit(stab)
48-
total_qubits = anc_bits+data_qubits
49-
println("Shor syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
50-
51-
println("\nThird one")
52-
stab = getGoodLDPC(3);
53-
data_qubits = size(stab)[2]
54-
scirc, anc_bits, _ = naive_syndrome_circuit(stab)
55-
total_qubits = anc_bits+data_qubits
56-
57-
println("Naive syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
58-
cat, scirc, anc_bits, _ = shor_syndrome_circuit(stab)
59-
total_qubits = anc_bits+data_qubits
60-
println("Shor syndrome:", CircuitCompilation2xn.comp_numbers(scirc, total_qubits))
61-
end
62-
639
function generate_LDPC_matrix(n, k, w_r)
6410
function generate_row(n,w_r)
6511
onePart = ones(Bool, w_r)

src/plotting_CC2xn.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ using QuantumClifford
66
using QuantumClifford.ECC: Steane7, Shor9, naive_syndrome_circuit, shor_syndrome_circuit, parity_checks, code_s, code_n, code_k
77
using QuantumClifford.ECC: naive_encoding_circuit, Cleve8, AbstractECC, Perfect5, CSS, PyBeliefPropOSDecoder
88
using CairoMakie
9-
9+
using LaTeXStrings
1010
using QuantumClifford.ECC: AbstractSyndromeDecoder, TableDecoder, evaluate_decoder, Toric, PyMatchingDecoder
1111

1212
function my_plot_both_synd(code::AbstractECC, decoder::AbstractSyndromeDecoder, p_shift=0.0001, p_wait=1-exp(-14.5/28_000); name=string(typeof(code)))
@@ -269,7 +269,7 @@ function my_plot_both_synd(code::AbstractECC, decoder::AbstractSyndromeDecoder,
269269
lines!(f_shor_z, [0,0], [0,0], label="Shor-syndrome specialized comp", color=:orange)
270270

271271
scatter!(f_shor_z, [0,0], [0,0], label="Constant near-term noise parameters \n(shift error, decoherence, gate noise)", color=:gray, marker=:utriangle)
272-
scatter!(f_shor_z, [0,0], [0,0], label="Near-term noise parameters are \nmultiplied by 10*p_mem", color=:gray, marker=:circle)
272+
scatter!(f_shor_z, [0,0], [0,0], label="Near-term noise parameters are \nmultiplied by 10 × p_mem", color=:gray, marker=:circle)
273273

274274
xlims!(ax, high=-0.5, low=-4.0)
275275
ylims!(ax, high=-0.5, low=-4.0)
@@ -421,7 +421,7 @@ function plot_for_paper_figure(code::AbstractECC, decoder::AbstractSyndromeDecod
421421
lines!(f_shor_x, [0,0], [0,0], label="Shor-syndrome specialized comp", color=:orange)
422422

423423
scatter!(f_shor_x, [0,0], [0,0], label="Constant near-term noise parameters \n(shift error, decoherence, gate noise)", color=:gray, marker=:utriangle)
424-
scatter!(f_shor_x, [0,0], [0,0], label="Near-term noise parameters are \nmultiplied by 10*p_mem", color=:gray, marker=:circle)
424+
scatter!(f_shor_x, [0,0], [0,0], label="Near-term noise parameters are \nmultiplied by 10 × p_mem", color=:gray, marker=:circle)
425425

426426
xlims!(ax, high=-0.5, low=-4.0)
427427
ylims!(ax, high=-0.5, low=-4.0)
@@ -430,15 +430,15 @@ function plot_for_paper_figure(code::AbstractECC, decoder::AbstractSyndromeDecod
430430
return f
431431
end
432432

433-
f_Steane = my_plot_both_synd(Steane7(), TableDecoder(Steane7()))
433+
#f_Steane = my_plot_both_synd(Steane7(), TableDecoder(Steane7()))
434434
#f_Shor = my_plot_both_synd(Shor9(), TableDecoder(Shor9()))
435435
# f_Cleve = my_plot_both_synd(Cleve8(), TableDecoder(Cleve8()))
436436
# f_P5 = my_plot_both_synd(Perfect5(), TableDecoder(Perfect5()))
437437

438438
# f_x_Gottesman3 = my_plot_both_synd(Gottesman(3), TableDecoder(Gottesman(3)))
439439

440-
# f_t3 = my_plot_both_synd(Toric(3, 3), PyMatchingDecoder(Toric(3, 3)), name="Toric 3x3")
441-
f_t3 = plot_for_paper_figure(Toric(3, 3), PyMatchingDecoder(Toric(3, 3)), name="Toric 3x3")
440+
f_t3_both = my_plot_both_synd(Toric(3, 3), PyMatchingDecoder(Toric(3, 3)), name="Toric 3x3")
441+
#f_t3 = plot_for_paper_figure(Toric(3, 3), PyMatchingDecoder(Toric(3, 3)), name="Toric 3x3")
442442

443443
#f_t4 = my_plot_both_synd(Toric(4, 4), PyMatchingDecoder(Toric(4, 4)), name="Toric 4x4")
444444
#f_t6 = my_plot_both_synd(Toric(6, 6), PyMatchingDecoder(Toric(6, 6)), name="Toric 6x6")

0 commit comments

Comments
 (0)