Utilities¶
Utility functions.
Bitwise utilities (circuit_knitting.utils.bitwise
)¶
Bitwise utilities.
|
Count number of set bits. |
Conversion (circuit_knitting.utils.conversion
)¶
Code for converting types of distributions.
|
Convert a quasi probability to a valid probability distribution. |
Convert quasiprobability distribution to the nearest probability distribution. |
|
|
Convert quasiprobability dist to probability dist by zero-ing out negative values. |
|
Convert dictionary of shot results to array of distribution. |
Iteration utilities (circuit_knitting.utils.iteration
)¶
Iteration utilities.
|
Return unique objects in |
|
Return unique objects in |
Metrics (circuit_knitting.utils.metrics
)¶
Functions for comparing array distances.
|
Measure the Chi-square distance. |
|
Compute the Mean Squared Error (MSE). |
|
Compute the Mean Absolute Percentage Error (MAPE). |
|
Compute the cross entropy between two distributions. |
|
Compute the Heavy Output Probability (HOP). |
Observable grouping (circuit_knitting.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 (circuit_knitting.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 (circuit_knitting.utils.transforms
)¶
Functions for manipulating quantum circuits.
|
Separate the circuit into its disconnected components. |
|
Named tuple for result of |
Transpiler passes (circuit_knitting.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. |