quri_parts.qsub.machineinst module

class MachineOp(op: 'Op')

Bases: object

Parameters:

op (Op)

op: Op
class Primitive(op: 'Op')

Bases: MachineOp

Parameters:

op (Op)

class SubCall(op: 'Op', sub: "Optional['MachineSub']" = None)

Bases: MachineOp

Parameters:
sub: MachineSub | None = None
is_primitive(op)
Parameters:

op (MachineOp)

Return type:

TypeGuard[Primitive]

is_subcall(op)
Parameters:

op (MachineOp)

Return type:

TypeGuard[SubCall]

class MachineSub(qubits: 'Sequence[Qubit]', registers: 'Sequence[Register]', aux_qubits: 'Sequence[Qubit]', aux_registers: 'Sequence[Register]', instructions: 'Sequence[MachineInst]')

Bases: object

Parameters:
  • qubits (Sequence[Qubit])

  • registers (Sequence[Register])

  • aux_qubits (Sequence[Qubit])

  • aux_registers (Sequence[Register])

  • instructions (Sequence[qsub.machineinst.MachineInst])

qubits: Sequence[Qubit]
registers: Sequence[Register]
aux_qubits: Sequence[Qubit]
aux_registers: Sequence[Register]
instructions: Sequence[qsub.machineinst.MachineInst]
property sub_id: qsub.machineinst.SubId
exception MachineSubRecursionError

Bases: Exception