PySparQ.pysparq.operators.base

Abstract base class for PySparQ composite operators.

Classes

ControllableOperator

ABC requiring __call__ and dag implementations.

Module Contents

class PySparQ.pysparq.operators.base.ControllableOperator(*, condition_regs: list | None = None, condition_bits: list | None = None)[源代码]

Bases: pysparq.operators.condition_mixin.ControllableOperatorMixin, abc.ABC

ABC requiring __call__ and dag implementations.

Subclasses must implement __call__(self, state) -> None. dag() raises NotImplementedError by default.

abstractmethod dag(state) None[源代码]

Apply the adjoint of the operator to state.