GroupMode

class samplomatic.annotations.GroupMode(value)[source]

Bases: str, Enum

Which set of gates and distribution to sample with.

Attributes Summary

BALANCED

Sample the Pauli group, balancing the proportions of I, X, Y, and Z.

LOCAL_C1

Sample C1 gates that stay C1 under conjugation by an entangler uniformly and iid.

LOCAL_PAULI

Sample from Pauli gates that stay Pauli under conjugation by an entangler uniformly and iid.

PAULI

Sample the Pauli group uniformly and iid.

PHASE

Sample the phase group I, Z uniformly and iid.

Attributes Documentation

BALANCED = 'balanced_pauli'

Sample the Pauli group, balancing the proportions of I, X, Y, and Z.

LOCAL_C1 = 'local_c1'

Sample C1 gates that stay C1 under conjugation by an entangler uniformly and iid.

Sample the Pauli group if no entangler is present.

LOCAL_PAULI = 'local_pauli'

Sample from Pauli gates that stay Pauli under conjugation by an entangler uniformly and iid.

For non-Clifford or parametric entanglers, this mode currently uses the subgroup of the Paulis that commute with the generators. For Clifford gates, this mode falls back to the Pauli group.

PAULI = 'pauli'

Sample the Pauli group uniformly and iid.

PHASE = 'phase'

Sample the phase group I, Z uniformly and iid.