@@ -11,9 +11,9 @@ function simulate(path::String; depth=100, L=12, averaging=10, resolution=45, ty
11
11
progressMeter = ProgressMeter. Progress (length (points) * averaging; dt= 1.0 )
12
12
Threads. @threads for (px, py, pz) in points
13
13
if type == :Kitaev
14
- circuit = MeasurementOnlyKitaev (geometry, px, py, pz; depth)
14
+ circuit = compile ( MeasurementOnlyKitaev (geometry, px, py, pz; depth) )
15
15
elseif type == :Kekule
16
- circuit = MeasurementOnlyKekule (geometry, px, py, pz; depth)
16
+ circuit = compile ( MeasurementOnlyKekule (geometry, px, py, pz; depth) )
17
17
else
18
18
throw (ArgumentError (" Unsupported type $type . Choose one of :Kitaev, :Kekule" ))
19
19
end
@@ -22,9 +22,9 @@ function simulate(path::String; depth=100, L=12, averaging=10, resolution=45, ty
22
22
for _ in 1 : averaging
23
23
result = execute (circuit, sim)
24
24
for l in 1 : L+ 1
25
- entropy[l] += QuantumClifford. entanglement_entropy (result, z_subsystems[l])
26
- entropy[l] += QuantumClifford. entanglement_entropy (result, x_subsystems[l])
27
- entropy[l] += QuantumClifford. entanglement_entropy (result, y_subsystems[l])
25
+ entropy[l] += QuantumClifford. entanglement_entropy (result. stab , z_subsystems[l])
26
+ entropy[l] += QuantumClifford. entanglement_entropy (result. stab , x_subsystems[l])
27
+ entropy[l] += QuantumClifford. entanglement_entropy (result. stab , y_subsystems[l])
28
28
end
29
29
ProgressMeter. next! (progressMeter)
30
30
end
0 commit comments