|
OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
Expression Grammar. More...
#include <matheval.hpp>
Inherits boost::spirit::qi::grammar< Iterator, expr_ast< real_t >(), ascii::space_type >.

Classes | |
| struct | bfunc_ |
| symbol table for binary functions like "pow" More... | |
| struct | constant_ |
| symbol table for constants like "pi" More... | |
| struct | ufunc_ |
| symbol table for unary functions like "abs" More... | |
Public Member Functions | |
| grammar () | |
| Constructor builds the grammar. More... | |
Public Attributes | |
| matheval::detail::grammar::constant_ | constant |
| matheval::detail::grammar::ufunc_ | ufunc |
| matheval::detail::grammar::bfunc_ | bfunc |
Private Attributes | |
| expectation_handler | err_handler |
| qi::rule< Iterator, expr_ast< real_t >), ascii::space_type > | expression |
| qi::rule< Iterator, expr_ast< real_t >), ascii::space_type > | term |
| qi::rule< Iterator, expr_ast< real_t >), ascii::space_type > | factor |
| qi::rule< Iterator, expr_ast< real_t >), ascii::space_type > | primary |
| qi::rule< Iterator, std::string()> | variable |
Expression Grammar.
Definition at line 372 of file matheval.hpp.
|
inline |
Constructor builds the grammar.
Definition at line 467 of file matheval.hpp.
References Physics::alpha, matheval::detail::grammar< real_t, Iterator >::bfunc, matheval::detail::grammar< real_t, Iterator >::constant, matheval::detail::grammar< real_t, Iterator >::err_handler, matheval::detail::grammar< real_t, Iterator >::expression, matheval::detail::grammar< real_t, Iterator >::factor, fmod(), pow(), matheval::detail::grammar< real_t, Iterator >::primary, real(), Hypervolume::ref, matheval::detail::grammar< real_t, Iterator >::term, matheval::detail::grammar< real_t, Iterator >::ufunc, and matheval::detail::grammar< real_t, Iterator >::variable.

| matheval::detail::grammar::bfunc_ matheval::detail::grammar< real_t, Iterator >::bfunc |
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
| matheval::detail::grammar::constant_ matheval::detail::grammar< real_t, Iterator >::constant |
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 378 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 379 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 381 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 382 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 380 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
| matheval::detail::grammar::ufunc_ matheval::detail::grammar< real_t, Iterator >::ufunc |
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().
|
private |
Definition at line 383 of file matheval.hpp.
Referenced by matheval::detail::grammar< real_t, Iterator >::grammar().