Skip to content

ExpressionIterator

Iterate over the single components of an expression.

Examples:

>>> from luna_quantum import Constant, Expression, HigherOrder, Linear, Quadratic
>>> expr: Expression = ...
>>> vars: Constant | Linear | Quadratic | HigherOrder
>>> bias: float
>>> for vars, bias in expr.items():
>>> match vars:
>>>     case Constant(): do_something_with_constant(bias)
>>>     case Linear(x): do_something_with_linear_var(x, bias)
>>>     case Quadratic(x, y): do_something_with_quadratic_vars(x, y, bias)
>>>     case HigherOrder(ho): do_something_with_higher_order_vars(ho, bias)

__iter__ method descriptor

__iter__() -> ExpressionIterator

Implement iter(self).

__next__ method descriptor

__next__() -> tuple[Constant | Linear | Quadratic | HigherOrder, float]

Implement next(self).