For a layer circuit, prepare a set of combinations to efficiently sample
random_state: 'cirq.RANDOM_STATE_OR_SEED_LIKE' = None
) -> List[
parallel two-qubit XEB circuits.
The number of circuits in your library. Likely the value
The number of combinations (with replacement) to generate
using the library circuits. Since this function returns a
CircuitLibraryCombination, the combinations will be represented
by indexes between 0 and
n_library_circuits-1 instead of the circuits
themselves. The more combinations, the more precise of an estimate for XEB
fidelity estimation, but a corresponding increase in the number of circuits
you must sample.
A calibration-style circuit where each Moment represents a layer.
Two qubit operations indicate the pair should be activated. This circuit should
only contain Moments which only contain two-qubit operations.
A random-state-like object to seed the random combination generation.
A list of
CircuitLibraryCombination, each corresponding to a moment in
Each object has a
combinations matrix of circuit
indices of shape
(n_combinations, len(pairs)) where
be different for each entry (i.e. for moment). This
returned list can be provided to
sample_2q_xeb_circuits to efficiently
sample parallel XEB circuits.