Equation Core¶
Module: piethorn.math.equation.core
Equation¶
- class Equation(equation, context)¶
Parse an equation string into a reusable evaluation object.
Example¶
from decimal import Context from piethorn.math.equation import Equation eq = Equation("$value$ + $fallback:2$", Context()) eq.calculate({"value": 3}) # Decimal("5")
Properties¶
equationOriginal equation string.
contextDecimal context used for evaluation.
Methods¶
has_variables()Return whether the parsed equation references variables.
calculate(variables=None)Evaluate the parsed equation. Missing required variables raise
ValueError.