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

equation

Original equation string.

context

Decimal 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.

Autodoc