For an explicit nested list of pairs, 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 nested list of qubit pairs. The outer list should represent a "layer"
where the inner pairs should all be able to be activated simultaneously.
A random-state-like object to seed the random combination generation.
A list of
CircuitLibraryCombination, each corresponding to an interaction
layer the outer list of
all_pairs. Each object has a
combinations matrix of circuit
indices of shape
(n_combinations, len(pairs)) where
be different for each entry. This
returned list can be provided to
sample_2q_xeb_circuits to efficiently
sample parallel XEB circuits.