QElephant/docs/QuBit/QuBit.md
2023-10-24 17:20:38 +02:00

1,018 B

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 state obtained.

  • reset() -> None

    fixes the QuBit in the state |0>. This is irrevesible.