quri_parts.qsub.eval package¶
- class AuxQubitCountEvaluatorHooks¶
Bases:
EvaluatorHooks[int]- reset()¶
- Return type:
None
- result()¶
- Return type:
int
- enter_sub(sub, qubits, regs, call_stack)¶
- Parameters:
sub (MachineSub)
qubits (Sequence[Qubit])
regs (Sequence[Register])
call_stack (list[qsub.machineinst.SubId])
- 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
- class TotalQubitCountEvaluatorHooks¶
Bases:
AuxQubitCountEvaluatorHooksEvaluate the peak total qubit requirement of a machine subroutine.
- 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:
sub (MachineSub)
qubits (Sequence[Qubit])
regs (Sequence[Register])
call_stack (list[qsub.machineinst.SubId])
- 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
- class QURIPartsEvaluatorHooks¶
Bases:
EvaluatorHooks[QuantumCircuit]- reset()¶
- Return type:
None
- result()¶
- Return type:
- enter_sub(sub, qubits, regs, call_stack)¶
- Parameters:
sub (MachineSub)
qubits (Sequence[Qubit])
regs (Sequence[Register])
call_stack (list[qsub.machineinst.SubId])
- 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