quri_parts.qsub.evaluate module

class EvaluatorHooks

Bases: Generic[T], ABC

abstract reset()
Return type:

None

abstract result()
Return type:

T

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

bool

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

  • enter_sub (bool)

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

Return type:

None

abstract 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 Evaluator(hooks: 'EvaluatorHooks[T]')

Bases: Generic[T]

Parameters:

hooks (EvaluatorHooks[T])

hooks: EvaluatorHooks[T]
run(sub)
Parameters:

sub (MachineSub)

Return type:

T