|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
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) |
| Evaluate the AST with a given symbol table. | |
Private Attributes | |
| detail::expr_ast< real_t > | ast |
Class interface.
This class hides the grammar, AST, and AST traversal behind some member functions.
| real_t | datatype of the result |
Definition at line 580 of file matheval.hpp.
|
inline |
Evaluate the AST with a given symbol table.
| [in] | st | the symbol table for variables |
Definition at line 612 of file matheval.hpp.
References ast.
Referenced by matheval::parse().
|
inline |
Definition at line 604 of file matheval.hpp.
References ast.
|
inline |
Parse an expression.
This function builds the grammar 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 593 of file matheval.hpp.
References ast, and matheval::detail::parse().
Referenced by matheval::parse(), and parse().
|
inline |
Definition at line 599 of file matheval.hpp.
References parse().
|
private |
Definition at line 582 of file matheval.hpp.
Referenced by evaluate(), optimize(), and parse().