Source code for qlauncher.routines.qiskit.algorithms.wrapper

 1from qlauncher.base.base import Algorithm, Result
 2from qlauncher.problems.circuit import _Circuit
 3from qlauncher.routines.qiskit.backends.gate_circuit_backend import GateCircuitBackend
 4
 5
[docs] 6class CircuitRunner(Algorithm[_Circuit, GateCircuitBackend]): 7 def __init__(self, shots: int) -> None: 8 self.shots = shots 9
[docs] 10 def run(self, problem: _Circuit, backend: GateCircuitBackend) -> Result: 11 counts = backend.sample_circuit(problem.circuit) 12 13 energy_fake_distribution = dict.fromkeys(counts.keys(), 1.0) # No energy calculations in sampling 14 15 return Result.from_counts_energies(counts, energy_fake_distribution)