|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
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 parser, AST, and AST traversal behind some member functions.
| real_t | datatype of the result |
Definition at line 701 of file matheval.hpp.
|
inline |
Evaluate the AST with a given symbol table.
| [in] | st | the symbol table for variables |
Definition at line 727 of file matheval.hpp.
Referenced by matheval::parse().
|
inline |
Definition at line 721 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 714 of file matheval.hpp.
Referenced by matheval::parse().
|
inline |
Definition at line 719 of file matheval.hpp.
References matheval::Parser< real_t >::parse().
Referenced by matheval::Parser< real_t >::parse().

|
private |
Definition at line 702 of file matheval.hpp.