From 2b705b0f8b2e2952e2b0ab9cd9b85972bfd2e15b Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Tue, 22 Apr 2025 14:16:11 +0300 Subject: [PATCH] fix: little-endian --- src/grovers_visualizer/main.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/grovers_visualizer/main.py b/src/grovers_visualizer/main.py index 9a2ef89..acb4d32 100644 --- a/src/grovers_visualizer/main.py +++ b/src/grovers_visualizer/main.py @@ -77,7 +77,7 @@ def all_states(n_qubits: int) -> Iterator[QubitState]: def main() -> None: shots = 128 - target = QubitState("1" * 4) + target = QubitState("1010") n_qubits = len(target) qc = grover_search(target, iterations=1) @@ -103,8 +103,7 @@ def main() -> None: ax.set_ylim(0, shots) for i, measured in enumerate(memory, 1): - measured_be = measured[::-1] # Qiskit returns little-endian - counts[measured_be] += 1 + counts[measured] += 1 for bar, state in zip(bars, all_states, strict=False): bar.set_height(counts[state]) bar.set_color("orange" if state == str(target) else "skyblue")