|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Class interface. More...
#include <matheval.hpp>
Public Member Functions | |
| template<typename Iterator > | |
| void | parse (Iterator first, Iterator last) |
| Parse an expression. | |
| void | parse (std::string const &str) |
| void | optimize () |
| real_t | evaluate (typename detail::eval_ast< real_t >::symbol_table_t const &st) const |
| Evaluate the AST with a given symbol table. | |
Private Attributes | |
| detail::expr_ast< real_t > | ast |
Class interface.
This class hides the parser, AST, and AST traversal behind some member functions.
| real_t | datatype of the result |
Definition at line 715 of file matheval.hpp.
|
inline |
Evaluate the AST with a given symbol table.
| [in] | st | the symbol table for variables |
Definition at line 747 of file matheval.hpp.
Referenced by matheval::parse().
|
inline |
Definition at line 739 of file matheval.hpp.
References matheval::detail::expr_ast< real_t >::tree.
|
inline |
Parse an expression.
This function builds the parser and parses the iterator into an AST.
| [in] | first | iterator to the start of the input sequence |
| [in] | last | iterator to the end of the input sequence |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 728 of file matheval.hpp.
Referenced by matheval::parse().
|
inline |
Definition at line 734 of file matheval.hpp.
|
private |
Definition at line 717 of file matheval.hpp.