quri_parts.qsub.eval.gatecount module

class GateCountEvaluatorHooks(ops=())

Bases: EvaluatorHooks[dict[tuple[NameSpace, str], int]]

Parameters:

ops (Iterable[AbstractOp])

reset()
Return type:

None

result()
Return type:

dict[qsub.op.BaseIdent, 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 TGateCountEvaluatorHooks

Bases: GateCountEvaluatorHooks