Skip to content

Commit d97f11e

Browse files
committed
Swap basis class lru_cache to cache_method
1 parent 9c33614 commit d97f11e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

qiskit_experiments/library/tomography/basis/local_basis.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
"""
1313
Circuit basis for tomography preparation and measurement circuits
1414
"""
15-
import functools
1615
from typing import Sequence, Optional, Tuple, Union, List, Dict
1716
import numpy as np
1817
from qiskit.circuit import QuantumCircuit, Instruction
1918
from qiskit.quantum_info import DensityMatrix, Statevector, Operator, SuperOp
2019
from qiskit.quantum_info.operators.channel.quantum_channel import QuantumChannel
2120
from qiskit.exceptions import QiskitError
21+
from qiskit_experiments.framework.cache_method import cache_method
2222
from .base_basis import PreparationBasis, MeasurementBasis
2323

2424
# Typing object for POVM args of measurement basis
@@ -351,7 +351,7 @@ def matrix(self, index: Sequence[int], outcome: int, qubits: Optional[Sequence[i
351351
# a qubit not in the specified kwargs.
352352
raise ValueError(f"Invalid qubits for basis {self.name}") from ex
353353

354-
@functools.lru_cache(None)
354+
@cache_method()
355355
def _outcome_indices(self, outcome: int, qubits: Tuple[int, ...]) -> Tuple[int, ...]:
356356
"""Convert an outcome integer to a tuple of single-qubit outcomes"""
357357
num_outcomes = self._qubit_num_outcomes.get(qubits[0], self._default_num_outcomes)

0 commit comments

Comments
 (0)