|
6 | 6 |
|
7 | 7 | import numpy as np |
8 | 8 | from numpy.typing import ArrayLike |
9 | | -from sympy.core import basic |
10 | 9 |
|
11 | 10 | from qibo import __version__, gates |
12 | 11 | from qibo.config import raise_error |
@@ -334,7 +333,7 @@ def probabilities(self, qubits: Optional[Union[list, set]] = None) -> ArrayLike: |
334 | 333 | # Expand measured probabilities into the full circuit qubit space. |
335 | 334 | # Unmeasured qubits are placed in the |0⟩ state, consistent with the |
336 | 335 | # standard qubit initialisation convention. |
337 | | - full_probs = backend.zeros(2**nqubits, dtype=backend.float64) |
| 336 | + full_probs = self.backend.zeros(2**nqubits, dtype=self.backend.float64) |
338 | 337 |
|
339 | 338 | for measured_state in range(2**n_measured): |
340 | 339 | p = float(measured_probs[measured_state]) |
@@ -552,8 +551,8 @@ def load(cls, filename: str): |
552 | 551 | def from_samples( |
553 | 552 | cls, |
554 | 553 | samples, |
555 | | - qubits: Optional[Union[List[int], Tuple[int, ...]]] = None, |
556 | | - backend: Optional[Backend] = None, |
| 554 | + qubits: Optional[Union[list[int], tuple[int, ...]]] = None, |
| 555 | + backend: Optional["Backend"] = None, |
557 | 556 | ): |
558 | 557 | """Constructs a :class:`qibo.result.MeasurementOutcomes` directly from |
559 | 558 | a binary samples array. |
@@ -627,9 +626,9 @@ def from_frequencies( |
627 | 626 | cls, |
628 | 627 | frequencies, |
629 | 628 | nqubits: Optional[int] = None, |
630 | | - qubits: Optional[Union[List[int], Tuple[int, ...]]] = None, |
| 629 | + qubits: Optional[Union[list[int], tuple[int, ...]]] = None, |
631 | 630 | seed: Optional[int] = None, |
632 | | - backend: Optional[Backend] = None, |
| 631 | + backend: Optional["Backend"] = None, |
633 | 632 | ): |
634 | 633 | """Constructs a :class:`qibo.result.MeasurementOutcomes` from a |
635 | 634 | frequencies dictionary. |
|
0 commit comments