![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Shunting-yard parser + stack evaluator. More...
#include "MathExpr.hpp"#include <cmath>#include <stack>#include <cctype>#include <algorithm>#include <unordered_map>Namespaces | |
| namespace | openswmm |
| namespace | openswmm::mathexpr |
Functions | |
| int | openswmm::mathexpr::parse (const std::string &expr_str, Expression &result) |
| Parse an infix expression string into a postfix Expression. | |
| double | openswmm::mathexpr::evaluate (const Expression &expr, const std::function< double(const std::string &)> &var_lookup) |
| Evaluate a compiled expression with named variable lookup. | |
| double | openswmm::mathexpr::evaluate (const Expression &expr, const double *vars, int n_vars) |
| Evaluate with a flat variable array (by index). | |
Shunting-yard parser + stack evaluator.