iqm.error_reduction_tools.twirling.twirling_modifiers.TrackingRegisters#

class iqm.error_reduction_tools.twirling.twirling_modifiers.TrackingRegisters(virtual_z=<factory>, extra_phi=<factory>, extra_pi=<factory>, sqg_number=<factory>, already_used_sqg=<factory>, rot_chars=<factory>)#

Bases: object

Container for tracking registers during circuit randomization.

Attributes

virtual_z

Track pending Z rotations per qubit.

extra_phi

Track phase values for π rotations.

extra_pi

Track count of π rotations per qubit.

sqg_number

Number of single-qubit gates per qubit.

already_used_sqg

Number of already processed gates per qubit.

rot_chars

Readout twirling character(s) per qubit ('I' or 'X').

Methods

__eq__(other)

Return self==value.

__repr__()

Return repr(self).

Parameters:
virtual_z: dict[str, float]#

Track pending Z rotations per qubit.

extra_phi: dict[str, float]#

Track phase values for π rotations.

extra_pi: dict[str, int]#

Track count of π rotations per qubit.

sqg_number: dict[str, int]#

Number of single-qubit gates per qubit.

already_used_sqg: dict[str, int]#

Number of already processed gates per qubit.

rot_chars: dict[str, str]#

Readout twirling character(s) per qubit (‘I’ or ‘X’).