qlauncher.routines.qiskit.mitigation_suppression.base#

Summary#

Classes:

CircuitExecutionMethod

Method that relies on executing multiple modified versions of the circuit

CircuitModificationMethod

Method that relies only on modifying the input circuit

Reference#

class qlauncher.routines.qiskit.mitigation_suppression.base.CircuitModificationMethod[source]#

Bases: ABC

Method that relies only on modifying the input circuit

abstractmethod modify_circuit(circuit: QuantumCircuit) QuantumCircuit[source]#
class qlauncher.routines.qiskit.mitigation_suppression.base.CircuitExecutionMethod[source]#

Bases: ABC

Method that relies on executing multiple modified versions of the circuit

compatible_circuit: type | UnionType#
abstractmethod sample(circuit: QuantumCircuit | Circuit, backend: Backend, shots: int = 1024) dict[str, int][source]#

Sample circuit on the backend.

Parameters:
  • circuit (QuantumCircuit) – Circuit to run.

  • backend (QiskitBackend) – Backend to run on.

  • shots (int, optional) – Number of samples to collect. Defaults to 1024.

Returns:

Bitstring counts.

Return type:

dict[str,int]

abstractmethod estimate(circuit: QuantumCircuit, observable: SparsePauliOp, backend: QiskitBackend) float[source]#

Estimate energy of observable after running a given circuit on the backend.

Parameters:
  • circuit (QuantumCircuit) – Circuit to run.

  • observable (SparsePauliOp) – Observable to estimate.

  • backend (QiskitBackend) – Backend to use.

Returns:

Estimated energy of the observable.

Return type:

float