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 353 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 378 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 369 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 361 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 371 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 367 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 374 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 366 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 365 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 372 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 373 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 370 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 368 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 362 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 375 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 364 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 359 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 363 of file AnalyticExpressionEvaluator.hpp.