diff --git a/QElephant/Circuit.py b/QElephant/Circuit.py index 6bb67e6..c1f2b30 100644 --- a/QElephant/Circuit.py +++ b/QElephant/Circuit.py @@ -59,6 +59,9 @@ class Circuit: self.__line((i+1, q_i-0.25), (i+1, q_i+0.25)) self.__circle(i+1, neigbhor[0], 0.05) self.__line((i+1, q_i), (i+1, neigbhor[0])) + elif txt == "obs": + self.__circle(i+1, q_i, 0.25, False) + self.__circle(i+1, q_i, 0.05) else: self.__rect(i+1, q_i, txt, n) for neig in neigbhor: diff --git a/QElephant/QuBit.py b/QElephant/QuBit.py index 7b25709..cf4cce8 100644 --- a/QElephant/QuBit.py +++ b/QElephant/QuBit.py @@ -295,6 +295,7 @@ class IQuBit(QuBit): def observe(self) -> int: r = rd.random() + self.__muBit._MuBit__emit("obs", self.__n, []) if r < self.__muBit._MuBit__getProb(self.__n): self.__muBit._MuBit__set(self.__n, 0) return 0