From d974eef6809db0ed764f1efdfeb058dc24796791 Mon Sep 17 00:00:00 2001 From: Didictateur Date: Mon, 23 Oct 2023 13:03:33 +0200 Subject: [PATCH] fixed exception QuBits --- QElephant/QuBit.py | 9 ++++++--- QElephant/__pycache__/Matrix.cpython-311.pyc | Bin 0 -> 9991 bytes 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 QElephant/__pycache__/Matrix.cpython-311.pyc diff --git a/QElephant/QuBit.py b/QElephant/QuBit.py index b2201c2..1d25e56 100644 --- a/QElephant/QuBit.py +++ b/QElephant/QuBit.py @@ -1,7 +1,8 @@ import math import random as rd -from QElephant.Matrix import * +# from QElephant.Matrix import * +from Matrix import * I = complex(0, 1) @@ -378,7 +379,7 @@ def Cu(q: MuBit, u: list[list[complex]], n1: int, n2: int) -> None: if n1==n2: ValueError("the Cu gate must be applied on two differents QuBits") if type(u) is not list: - raise ValueError(f"u was expected to be list[list[complex]], no {type(u)}") + raise ValueError(f"u was expected to be list[list[complex]], not {type(u)}") for u_ in u: if type(u_) is not list: raise ValueError(f"u was expected to be list[list[complex]]. A {type(u_)} has been found") @@ -399,5 +400,7 @@ def Cu(q: MuBit, u: list[list[complex]], n1: int, n2: int) -> None: if __name__=="__main__": q = MuBit(2) + H(q[0]) + Cu(q, [[0, 1], [1, 0]], 0, 1) - print(q[0]) \ No newline at end of file + print(q) \ No newline at end of file diff --git a/QElephant/__pycache__/Matrix.cpython-311.pyc b/QElephant/__pycache__/Matrix.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dc4650e320b1d9206e785c5e26d88f068186729 GIT binary patch literal 9991 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 R*SkRe(q@XQ14+aZ{|k7KtJwem literal 0 HcmV?d00001