-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsurface_code.dot
More file actions
132 lines (131 loc) · 20 KB
/
surface_code.dot
File metadata and controls
132 lines (131 loc) · 20 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
digraph G {
graph [rankdir=TB];
subgraph cluster_G {
graph [style="filled,rounded",fillcolor="#80808018", label=""];
surface_code [label="surface_code", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode [label="SurfaceCode\n\n(surface_code.py:15,\nclass in surface_code)", style="filled", fillcolor="#feccccb2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode____init__ [label="__init__\n\n(surface_code.py:43,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___env_error_rate [label="_env_error_rate\n\n(surface_code.py:302,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___incomplete_measuerement [label="_incomplete_measuerement\n\n(surface_code.py:258,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___measure_stabilizer [label="_measure_stabilizer\n\n(surface_code.py:166,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___measure_stabilizer_boundary [label="_measure_stabilizer_boundary\n\n(surface_code.py:198,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___measure_stabilizer_bulk [label="_measure_stabilizer_bulk\n\n(surface_code.py:189,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___measure_stabilizer_side [label="_measure_stabilizer_side\n\n(surface_code.py:203,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___noisy_measurement_noreversed [label="_noisy_measurement_noreversed\n\n(surface_code.py:503,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___noisy_measurement_reversed [label="_noisy_measurement_reversed\n\n(surface_code.py:515,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___select_stabilizer [label="_select_stabilizer\n\n(surface_code.py:586,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___stabilizer_lie [label="_stabilizer_lie\n\n(surface_code.py:269,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___stabilizer_qubits_boundary [label="_stabilizer_qubits_boundary\n\n(surface_code.py:236,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode___stabilizer_qubits_bulk [label="_stabilizer_qubits_bulk\n\n(surface_code.py:218,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__apply_measurement_error [label="apply_measurement_error\n\n(surface_code.py:275,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__apply_qubit_error [label="apply_qubit_error\n\n(surface_code.py:281,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__correct_error [label="correct_error\n\n(surface_code.py:694,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__environmental_noise [label="environmental_noise\n\n(surface_code.py:289,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__get_plaqs [label="get_plaqs\n\n(surface_code.py:670,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__get_stars [label="get_stars\n\n(surface_code.py:666,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__init_error_obj [label="init_error_obj\n\n(surface_code.py:110,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__init_error_obj_extra [label="init_error_obj_extra\n\n(surface_code.py:131,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measure_all_stabilizers [label="measure_all_stabilizers\n\n(surface_code.py:137,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measure_logical [label="measure_logical\n\n(surface_code.py:674,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measure_stabilizer_type [label="measure_stabilizer_type\n\n(surface_code.py:149,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measurement_protocol_hybrid [label="measurement_protocol_hybrid\n\n(surface_code.py:442,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measurement_protocol_local [label="measurement_protocol_local\n\n(surface_code.py:461,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measurement_protocol_single [label="measurement_protocol_single\n\n(surface_code.py:381,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measurement_protocol_single_rounds [label="measurement_protocol_single_rounds\n\n(surface_code.py:419,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__measurement_protocol_single_rounds_rev [label="measurement_protocol_single_rounds_rev\n\n(surface_code.py:396,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__noisy_measurement [label="noisy_measurement\n\n(surface_code.py:492,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__noisy_measurement_cycle [label="noisy_measurement_cycle\n\n(surface_code.py:469,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__noisy_measurement_specific [label="noisy_measurement_specific\n\n(surface_code.py:527,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__noisy_measurement_specific_extra [label="noisy_measurement_specific_extra\n\n(surface_code.py:576,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__plot [label="plot\n\n(surface_code.py:595,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__plot_all [label="plot_all\n\n(surface_code.py:626,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__plot_rounds [label="plot_rounds\n\n(surface_code.py:650,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__reset [label="reset\n\n(surface_code.py:661,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__select_measurement_protocol [label="select_measurement_protocol\n\n(surface_code.py:309,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
surface_code__SurfaceCode__separate_bulk_boundary [label="separate_bulk_boundary\n\n(surface_code.py:473,\nmethod in surface_code.SurfaceCode)", style="filled", fillcolor="#ff9999b2", fontcolor="#000000", group="0"];
}
surface_code -> surface_code__SurfaceCode [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__select_measurement_protocol [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measure_stabilizer_type [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__plot [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___measure_stabilizer [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__noisy_measurement_specific [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__plot_all [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measurement_protocol_single [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___measure_stabilizer_bulk [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__noisy_measurement_cycle [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___stabilizer_qubits_bulk [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measurement_protocol_single_rounds [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___measure_stabilizer_boundary [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__noisy_measurement_specific_extra [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measurement_protocol_single_rounds_rev [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___measure_stabilizer_side [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__noisy_measurement [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__plot_rounds [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__separate_bulk_boundary [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___stabilizer_qubits_boundary [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measurement_protocol_hybrid [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___incomplete_measuerement [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__reset [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode____init__ [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__init_error_obj [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___stabilizer_lie [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measurement_protocol_local [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__apply_measurement_error [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___noisy_measurement_noreversed [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__get_stars [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__get_plaqs [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measure_logical [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___noisy_measurement_reversed [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__init_error_obj_extra [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__correct_error [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__apply_qubit_error [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__measure_all_stabilizers [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___select_stabilizer [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode__environmental_noise [style="dashed", color="#838b8b"];
surface_code__SurfaceCode -> surface_code__SurfaceCode___env_error_rate [style="dashed", color="#838b8b"];
surface_code__SurfaceCode__measure_all_stabilizers -> surface_code__SurfaceCode__measure_stabilizer_type [style="solid", color="#000000"];
surface_code__SurfaceCode__measure_stabilizer_type -> surface_code__SurfaceCode___measure_stabilizer [style="solid", color="#000000"];
surface_code__SurfaceCode___measure_stabilizer -> surface_code__SurfaceCode___measure_stabilizer_bulk [style="solid", color="#000000"];
surface_code__SurfaceCode___measure_stabilizer -> surface_code__SurfaceCode___measure_stabilizer_boundary [style="solid", color="#000000"];
surface_code__SurfaceCode___measure_stabilizer_bulk -> surface_code__SurfaceCode___stabilizer_qubits_bulk [style="solid", color="#000000"];
surface_code__SurfaceCode___measure_stabilizer_boundary -> surface_code__SurfaceCode___measure_stabilizer_side [style="solid", color="#000000"];
surface_code__SurfaceCode___measure_stabilizer_side -> surface_code__SurfaceCode___stabilizer_qubits_boundary [style="solid", color="#000000"];
surface_code__SurfaceCode__apply_measurement_error -> surface_code__SurfaceCode___stabilizer_lie [style="solid", color="#000000"];
surface_code__SurfaceCode__environmental_noise -> surface_code__SurfaceCode__apply_qubit_error [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode__measurement_protocol_hybrid [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode__measurement_protocol_single [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode__measurement_protocol_single_rounds [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode__measurement_protocol_local [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode__measurement_protocol_single_rounds_rev [style="solid", color="#000000"];
surface_code__SurfaceCode__select_measurement_protocol -> surface_code__SurfaceCode___env_error_rate [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single -> surface_code__SurfaceCode___incomplete_measuerement [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single -> surface_code__SurfaceCode__environmental_noise [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single -> surface_code__SurfaceCode__noisy_measurement_specific [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single -> surface_code__SurfaceCode___env_error_rate [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds_rev -> surface_code__SurfaceCode___incomplete_measuerement [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds_rev -> surface_code__SurfaceCode__environmental_noise [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds_rev -> surface_code__SurfaceCode__noisy_measurement_specific [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds_rev -> surface_code__SurfaceCode___env_error_rate [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds -> surface_code__SurfaceCode___incomplete_measuerement [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds -> surface_code__SurfaceCode__environmental_noise [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds -> surface_code__SurfaceCode__noisy_measurement_specific [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_single_rounds -> surface_code__SurfaceCode___env_error_rate [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_hybrid -> surface_code__SurfaceCode___incomplete_measuerement [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_hybrid -> surface_code__SurfaceCode__noisy_measurement_specific_extra [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_hybrid -> surface_code__SurfaceCode__environmental_noise [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_hybrid -> surface_code__SurfaceCode__noisy_measurement_specific [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_hybrid -> surface_code__SurfaceCode___env_error_rate [style="solid", color="#000000"];
surface_code__SurfaceCode__measurement_protocol_local -> surface_code__SurfaceCode__noisy_measurement [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_cycle -> surface_code__SurfaceCode__measurement_protocol_local [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement -> surface_code__SurfaceCode__noisy_measurement_specific [style="solid", color="#000000"];
surface_code__SurfaceCode___noisy_measurement_noreversed -> surface_code__SurfaceCode___measure_stabilizer [style="solid", color="#000000"];
surface_code__SurfaceCode___noisy_measurement_reversed -> surface_code__SurfaceCode___measure_stabilizer [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific -> surface_code__SurfaceCode___stabilizer_qubits_boundary [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific -> surface_code__SurfaceCode___noisy_measurement_reversed [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific -> surface_code__SurfaceCode___stabilizer_qubits_bulk [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific -> surface_code__SurfaceCode___noisy_measurement_noreversed [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific_extra -> surface_code__SurfaceCode___noisy_measurement_reversed [style="solid", color="#000000"];
surface_code__SurfaceCode__noisy_measurement_specific_extra -> surface_code__SurfaceCode___stabilizer_qubits_bulk [style="solid", color="#000000"];
surface_code__SurfaceCode__correct_error -> surface_code__SurfaceCode___select_stabilizer [style="solid", color="#000000"];
}