Skip to content

Commit 0e36044

Browse files
committed
Fixed crash on measure
1 parent fd6c97f commit 0e36044

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

main/java/negabinary/qubits/internal/QubitSystem.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ public boolean applyMeasure(int qubitID, IWorld world) {
7676
} else {
7777
stateVector = stateVector.filter(qubitID, result);
7878
stateVector.normalize();
79+
IQubitReference kickedQubit = qubitReferences.get(qubitID);
7980
kickQubit(qubitID, world);
80-
createKickedSystem(qubitID, measuredQubitStateVector, world);
81+
createKickedSystem(kickedQubit, measuredQubitStateVector, world);
8182
}
8283

8384
return result;
@@ -109,9 +110,8 @@ private void kickQubit(int qubitID, IWorld world) {
109110
updateAll(world);
110111
}
111112

112-
private void createKickedSystem(int qubitID, StateVector newStateVector, IWorld world) {
113+
private void createKickedSystem(IQubitReference kickedQubitReference, StateVector newStateVector, IWorld world) {
113114
//kicked system
114-
IQubitReference kickedQubitReference = qubitReferences.get(qubitID);
115115
Qubit qubit = kickedQubitReference.getQubit(world);
116116
List<IQubitReference> newQubitReferences = new LinkedList<IQubitReference>();
117117
newQubitReferences.add(kickedQubitReference);

0 commit comments

Comments
 (0)