|
Nektar++
|
#include <AnalyticExpressionEvaluator.hpp>
Public Member Functions | |
| definition (AnalyticExpression const &self) | |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > const & | start () const |
Public Attributes | |
| NekDouble | ParsedDouble |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < constantID > > | constant |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < numberID > > | number |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < variableID > > | variable |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < parameterID > > | parameter |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < functionID > > | function |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < factorID > > | factor |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | exponential |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | mult_div |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | add_sub |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | lt_gt |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | equality |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | logical_and |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | logical_or |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | expression |
| boost_spirit::rule< ScannerT, boost_spirit::parser_context <>, boost_spirit::parser_tag < operatorID > > | op |
Definition at line 352 of file AnalyticExpressionEvaluator.hpp.
| Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition | ( | AnalyticExpression const & | self | ) |
This function specifies the grammar of the MathAnalyticExpression parser.
Definition at line 155 of file AnalyticExpressionEvaluator.cpp.
References Nektar::LibUtilities::functions_p.
|
inline |
Definition at line 377 of file AnalyticExpressionEvaluator.hpp.
References Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::expression.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::add_sub |
Definition at line 368 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<constantID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::constant |
Definition at line 360 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::equality |
Definition at line 370 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::exponential |
Definition at line 366 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::expression |
Definition at line 373 of file AnalyticExpressionEvaluator.hpp.
Referenced by Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::start().
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<factorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::factor |
Definition at line 365 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<functionID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::function |
Definition at line 364 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_and |
Definition at line 371 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_or |
Definition at line 372 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::lt_gt |
Definition at line 369 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::mult_div |
Definition at line 367 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<numberID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::number |
Definition at line 361 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<operatorID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::op |
Definition at line 374 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<parameterID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::parameter |
Definition at line 363 of file AnalyticExpressionEvaluator.hpp.
| NekDouble Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::ParsedDouble |
This holds the NekDouble value that is parsed by spirit so it can be stored in the AST.
Definition at line 358 of file AnalyticExpressionEvaluator.hpp.
| boost_spirit::rule<ScannerT, boost_spirit::parser_context<>, boost_spirit::parser_tag<variableID> > Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >::variable |
Definition at line 362 of file AnalyticExpressionEvaluator.hpp.
1.8.1.2