Skip to content

Commit 092480a

Browse files
committed
fix honeycomb examples
1 parent 1fd85df commit 092480a

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

examples/Honeycomb/entanglement.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ function simulate(path::String; depth=100, L=12, averaging=10, resolution=45, ty
1111
progressMeter = ProgressMeter.Progress(length(points) * averaging; dt=1.0)
1212
Threads.@threads for (px, py, pz) in points
1313
if type == :Kitaev
14-
circuit = MeasurementOnlyKitaev(geometry, px, py, pz; depth)
14+
circuit = compile(MeasurementOnlyKitaev(geometry, px, py, pz; depth))
1515
elseif type == :Kekule
16-
circuit = MeasurementOnlyKekule(geometry, px, py, pz; depth)
16+
circuit = compile(MeasurementOnlyKekule(geometry, px, py, pz; depth))
1717
else
1818
throw(ArgumentError("Unsupported type $type. Choose one of :Kitaev, :Kekule"))
1919
end
@@ -22,9 +22,9 @@ function simulate(path::String; depth=100, L=12, averaging=10, resolution=45, ty
2222
for _ in 1:averaging
2323
result = execute(circuit, sim)
2424
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])
2828
end
2929
ProgressMeter.next!(progressMeter)
3030
end

examples/Honeycomb/information.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ function simulate(path::String; depth=100, L=12, averaging=10, resolution=45, ty
1111
progressMeter = ProgressMeter.Progress(length(points) * averaging; dt=1.0)
1212
Threads.@threads for (px, py, pz) in points
1313
if type == :Kitaev
14-
circuit = MeasurementOnlyKitaev(geometry, px, py, pz; depth)
14+
circuit = compile(MeasurementOnlyKitaev(geometry, px, py, pz; depth))
1515
elseif type == :Kekule
16-
circuit = MeasurementOnlyKekule(geometry, px, py, pz; depth)
16+
circuit = compile(MeasurementOnlyKekule(geometry, px, py, pz; depth))
1717
else
1818
throw(ArgumentError("Unsupported type $type. Choose one of :Kitaev, :Kekule"))
1919
end
2020
sim = QuantumClifford.TableauSimulator(nQubits(geometry))
2121
tmi = 0
2222
for _ in 1:averaging
2323
result = execute(circuit, sim)
24-
tmi += QuantumClifford.tmi(result, z_subsystems)
25-
tmi += QuantumClifford.tmi(result, x_subsystems)
26-
tmi += QuantumClifford.tmi(result, y_subsystems)
24+
tmi += QuantumClifford.tmi(result.stab, z_subsystems)
25+
tmi += QuantumClifford.tmi(result.stab, x_subsystems)
26+
tmi += QuantumClifford.tmi(result.stab, y_subsystems)
2727
ProgressMeter.next!(progressMeter)
2828
end
2929
tmi /= 3averaging

0 commit comments

Comments
 (0)