quri_parts.qsub.eval.qubitcount module

class AuxQubitCountEvaluatorHooks

Bases: EvaluatorHooks[int]

reset()
Return type:

None

result()
Return type:

int

enter_sub(sub, qubits, regs, call_stack)
Parameters:
Return type:

bool

exit_sub(sub, enter_sub, call_stack)
Parameters:
  • sub (MachineSub)

  • enter_sub (bool)

  • call_stack (list[qsub.machineinst.SubId])

Return type:

None

primitive(mop, qubits, regs, call_stack)
Parameters:
  • mop (Primitive)

  • qubits (Sequence[Qubit])

  • regs (Sequence[Register])

  • call_stack (list[qsub.machineinst.SubId])

Return type:

None

class TotalQubitCountEvaluatorHooks

Bases: AuxQubitCountEvaluatorHooks

Evaluate the peak total qubit requirement of a machine subroutine.