circuit_knitting.cutting.cutqc.run_subcircuit_instances

run_subcircuit_instances(subcircuits, subcircuit_instances, service=None, backend_names=None, options=None)[source]

Execute all provided subcircuits.

Using the backend(s) provided, this executes all the subcircuits to generate the resultant probability vectors. subcircuit_instance_probs[subcircuit_idx][subcircuit_instance_idx] = measured probability

Deprecated since version 0.7.0: The function circuit_knitting.cutting.cutqc.wire_cutting_evaluation.run_subcircuit_instances() is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the circuit_knitting.cutting package.

Parameters:
  • subcircuits (Sequence[QuantumCircuit]) – The list of subcircuits to execute

  • subcircuit_instances (dict[int, dict[tuple[tuple[str, …], tuple[Any, …]], int]]) – Dictionary containing information about each of the subcircuit instances

  • service (QiskitRuntimeService | None) – The runtime service

  • backend_names (Sequence[str] | None) – The backend(s) used to execute the subcircuits

  • options (Sequence[Options] | None) – Options for the runtime execution of subcircuits

Return type:

dict[int, dict[int, np.ndarray]]

Returns:

The probability vectors from each of the subcircuit instances