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]¶