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().