samplomatic.Twirl

class samplomatic.Twirl(group: VirtualType | Literal['pauli'] = VirtualType.PAULI, dressing: DressingMode | Literal['left', 'right'] = DressingMode.LEFT, decomposition: DecompositionMode | Literal['rzsx', 'rzrx'] = DecompositionMode.RZSX)[source]

Directive to twirl the contents of a box instruction.

Parameters:
  • group – Which group to twirl with.

  • dressing – Which side of the box to attached dressing instructions.

  • decomposition – How to decompose single-qubit gates.

__init__(group: VirtualType | Literal['pauli'] = VirtualType.PAULI, dressing: DressingMode | Literal['left', 'right'] = DressingMode.LEFT, decomposition: DecompositionMode | Literal['rzsx', 'rzrx'] = DecompositionMode.RZSX)[source]

Methods

__init__([group, dressing, decomposition])

Attributes

group

dressing

decomposition

namespace