Skip to content

Constant

Convenience class to indicate the empty set of variables of an expression's constant term when iterating over the expression's components.

Note that the bias corresponding to the constant part is not part of this class.

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)

__str__ method descriptor

__str__()

Return str(self).