MatchCake

matchcake.devices.expval_strategies package

Subpackages

Submodules

matchcake.devices.expval_strategies.expval_from_probabilities module

class matchcake.devices.expval_strategies.expval_from_probabilities.ExpvalFromProbabilitiesStrategy

Bases: ExpvalStrategy

NAME: str = 'ExpvalFromProbabilities'
__call__(state_prep_op: StatePrepBase, observable: Operator, **kwargs) TensorLike | Tensor | Number

Call self as a function.

can_execute(state_prep_op: StatePrepBase, observable: Operator) bool
gather_probs(hamiltonian, **kwargs) TensorLike | Tensor | Number

matchcake.devices.expval_strategies.expval_strategy module

class matchcake.devices.expval_strategies.expval_strategy.ExpvalStrategy

Bases: object

NAME: str = 'ExpvalStrategy'
__call__(state_prep_op: StatePrepBase, observable: Operator, **kwargs) TensorLike | Tensor | Number

Call self as a function.

can_execute(state_prep_op: StatePrepBase, observable: Operator) bool

matchcake.devices.expval_strategies.terms_splitter module

class matchcake.devices.expval_strategies.terms_splitter.TermsSplitter(strategies: Sequence[ExpvalStrategy])

Bases: ExpvalStrategy

__call__(state_prep_op: StatePrepBase, observable: Operator, **kwargs) TensorLike | Tensor | Number

Call self as a function.

__init__(strategies: Sequence[ExpvalStrategy])
can_execute(state_prep_op: StatePrepBase, observable: Operator) bool
split(state_prep_op: StatePrepBase, observable: Operator) Sequence[Sequence[SProd]]
property strategies: Sequence[ExpvalStrategy]

Module contents