API References¶
Circuit Cutting¶
Circuit Cutting (qiskit_addon_cutting
).
Circuit Cutting¶
Transform all |
|
Expand observable(s) according to the qubit mapping between |
|
Replace all nonlocal gates belonging to more than one partition with instances of |
|
Separate an input circuit and observable(s). |
|
Transform specified gates into |
|
Generate cutting subexperiments and their associated coefficients. |
|
Reconstruct an expectation value from the results of the sub-experiments. |
The result of decomposing and separating a circuit and observable(s). |
|
An instruction for denoting a wire cut location. |
|
A two-qubit instruction representing a reset of the second qubit followed by a swap. |
Automatic Cut Finding¶
Find cut locations in a circuit, given optimization parameters and cutting constraints. |
Specify parameters that control the optimization. |
|
Specify the constraints (qubits per subcircuit) that must be respected. |
Quasi-Probability Decomposition (QPD)¶
Basis in which to decompose an operation. |
|
Base class for a gate to be decomposed using quasiprobability decomposition. |
|
Single qubit gate to be decomposed using quasiprobability decomposition. |
|
Two qubit gate to be decomposed using quasiprobability decomposition. |
|
Type of weight associated with a QPD sample. |
Generate weights from the joint quasiprobability distribution. |
|
Replace all QPD instructions in the circuit with local Qiskit operations and measurements. |
|
Generate a |
Utilities¶
Utility functions.
Bitwise utilities (qiskit_addon_cutting.utils.bitwise
)¶
Bitwise utilities.
|
Count number of set bits. |
Iteration utilities (qiskit_addon_cutting.utils.iteration
)¶
Iteration utilities.
|
Return unique objects in |
|
Return unique objects in |
Observable grouping (qiskit_addon_cutting.utils.observable_grouping
)¶
Module for conducting Pauli observable grouping.
|
Restrict each observable to its support on a given subsystem. |
|
Set of mutually qubit-wise commuting observables. |
|
Collection of observables organized for efficient taking of measurements. |
Simulation (qiskit_addon_cutting.utils.simulation
)¶
Simulation of precise measurement outcome probabilities.
Return each classical outcome along with its precise probability. |
|
|
Sampler which returns exact probabilities for each possible outcome. |
Transforms (qiskit_addon_cutting.utils.transforms
)¶
Functions for manipulating quantum circuits.
|
Separate the circuit into its disconnected components. |
|
Named tuple for result of |
Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes
)¶
Transpiler passes useful for circuit knitting.
|
Remove reset when it is the final instruction on a qubit wire. |
|
Consolidate a run duplicate resets in to a single reset. |