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 thecircuit_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