Expression evaluator with persistent variable state. More...
#include <expression.hpp>
Public Member Functions | |
| ExpressionEvaluator ()=default | |
| void | set (std::string_view name, double value) |
| Set a variable value. | |
| std::optional< double > | get (std::string_view name) const |
| Get a variable value. | |
| std::optional< double > | evaluate (std::string_view expression) const |
| Evaluate an expression using the stored variables. | |
| void | register_function (std::string_view name, std::function< double(double)> fn) |
| Register a custom function (1 argument). | |
| void | clear_variables () |
| Clear all variables. | |
Expression evaluator with persistent variable state.
|
default |
| void pulp::runtime::ExpressionEvaluator::clear_variables | ( | ) |
Clear all variables.
| std::optional< double > pulp::runtime::ExpressionEvaluator::evaluate | ( | std::string_view | expression | ) | const |
Evaluate an expression using the stored variables.
| std::optional< double > pulp::runtime::ExpressionEvaluator::get | ( | std::string_view | name | ) | const |
Get a variable value.
| void pulp::runtime::ExpressionEvaluator::register_function | ( | std::string_view | name, |
| std::function< double(double)> | fn ) |
Register a custom function (1 argument).
| void pulp::runtime::ExpressionEvaluator::set | ( | std::string_view | name, |
| double | value ) |
Set a variable value.