2.8 KiB
Matrix
Matrix(l: list[list[complexe]])
- l: representation of the matrix in a list
Attributes
-
__m: list[list[complexe]]the values contained in the matrix.
-
__size: tuple[int, int]the size of the matrix
Methode
-
__init__(l: list[list[complex]]=[]) -> Noneinitiates the matrix
-
__mul__(__value: "Matrix") -> Matrixdefines the natural multiplication as the Koeneger product for matrices
-
__apply(x: list[complex]) -> list[complex]takes a list to represent a vector in a colonne, and return the proctuct of the matrix by this vector
-
__str__() -> strreturns a string representation of the matrix
Staticmethods
-
I() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0\\
0 & 1
\end{pmatrix}
-
H() -> Matrixreturns the matrix
\begin{pmatrix}
\frac {1} {\sqrt 2} & \frac {1} {\sqrt 2}\\
\frac {1} {\sqrt 2} & -\frac{1} {\sqrt 2}
\end{pmatrix}
-
X() -> Matrixreturns the matrix
\begin{pmatrix}
0 & 1\\
1 & 0
\end{pmatrix}
-
Y() -> Matrixreturns the matrix
\begin{pmatrix}
0 & -i\\
i & 0
\end{pmatrix}
-
Z() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0\\
0 & -1
\end{pmatrix}
-
S() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0\\
0 & i
\end{pmatrix}
-
T() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0\\
0 & e^{i\frac {\pi} {4}}
\end{pmatrix}
-
Rx(phi: float) -> Matrixreturns the matrix
\begin{pmatrix}
\cos(\frac \phi 2) & -i\sin(\frac \phi 2)\\
-i\sin(\frac \phi 2) & \cos(\frac \phi 2)
\end{pmatrix}
-
Ry(phi: float) -> Matrixreturns the matrix
\begin{pmatrix}
\cos(\frac \phi 2) & -\sin(\frac \phi 2)\\
\sin(\frac \phi 2) & \cos(\frac \phi 2)
\end{pmatrix}
-
Rz(phi: float) -> Matrixreturns the matrix
\begin{pmatrix}
e^{-i\frac \phi 2} & 0\\
0 & e^{i\frac \phi 2}
\end{pmatrix}
-
R1(phi: float) -> Matrixreturns the matrix
\begin{pmatrix}
1 & p\\
0 & e^{i\phi}
\end{pmatrix}
-
CNOT() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 0 & 0 & 1\\
0 & 0 & 1 & 0
\end{pmatrix}
-
SWAP() -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0 & 0 & 0\\
0 & 0 & 1 & 0\\
0 & 1 & 0 & 0\\
0 & 0 & 0 & 0
\end{pmatrix}
-
Cu(u: Matrix) -> Matrixreturns the matrix
\begin{pmatrix}
1 & 0 & 0 & 0\\
0 & 1 & 0 & 0\\
0 & 0 & u_{00} & u_{01}\\
0 & 0 & u_{10} & u_{11}
\end{pmatrix}