|
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 336 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 153 of file AnalyticExpressionEvaluator.cpp.
References Nektar::LibUtilities::functions_p.
|
inline |
Definition at line 361 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 352 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 344 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 354 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 350 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 357 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 349 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 348 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 355 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 356 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 353 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 351 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 345 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 358 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 347 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 342 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 346 of file AnalyticExpressionEvaluator.hpp.
1.8.1.2