Update IQuBit.md
This commit is contained in:
parent
69ee8a9c69
commit
5ed91d41b0
1 changed files with 41 additions and 0 deletions
|
|
@ -1 +1,42 @@
|
|||
## QuBit
|
||||
|
||||
QuBit(alpha: complexe, beta: complexe)
|
||||
|
||||
- alpha: complexe value for |0>
|
||||
- beta: complexe value for |1>
|
||||
|
||||
### Attributes
|
||||
|
||||
- ```__state: list[complexe]```
|
||||
|
||||
list of the values for the state |0> and |1>
|
||||
|
||||
- ```__intricated: bool```
|
||||
|
||||
tells if the qubit is intricated or not
|
||||
|
||||
### Methode
|
||||
|
||||
- ```__init__(alpha: complexe=1, beta: complexe=0) -> None```
|
||||
|
||||
initiates the qubit
|
||||
|
||||
- ```is_intricated() -> bool```
|
||||
|
||||
returns the value of __intricated
|
||||
|
||||
- ```get_MuBit() -> None```
|
||||
|
||||
returns the MuBit in wich the QuBit is intricated. If not intricated, rerurns None
|
||||
|
||||
- ```__str__() -> str```
|
||||
|
||||
returns a string representation of the list of __state
|
||||
|
||||
- ```__apply(m: Matrix) -> None```
|
||||
|
||||
takes a Matrix and modifies the QuBit according the matrix
|
||||
|
||||
- ```observe() -> list[int]```
|
||||
|
||||
forces the QuBit in a state, where the probabilities are given throught __state. Returns the new __state obtained.
|
||||
|
|
|
|||
Loading…
Reference in a new issue