Nektar++
|
Public Types | |
template<int N> | |
using | bsp_rule = bsp::rule< ScannerT, bsp::parser_context<>, bsp::parser_tag< N > > |
Public Member Functions | |
definition (AnalyticExpression const &self) | |
bsp_rule< operatorID> const & | start () const |
Definition at line 1148 of file Interpreter/Interpreter.cpp.
using Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::bsp_rule = bsp::rule<ScannerT, bsp::parser_context<>, bsp::parser_tag<N> > |
Definition at line 1222 of file Interpreter/Interpreter.cpp.
|
inline |
This function specifies the grammar of the MathAnalyticExpression parser.
Definition at line 1152 of file Interpreter/Interpreter.cpp.
References Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::add_sub, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::base, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::constant, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::constants_p, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::equality, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::exponential, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::expression, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::function, Nektar::LibUtilities::functions_p, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_and, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_or, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::lt_gt, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::mult_div_mod, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::negate, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::number, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::op, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::parameter, Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::variable, and Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::variables_p.
|
inline |
Definition at line 1243 of file Interpreter/Interpreter.cpp.
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::add_sub |
Definition at line 1235 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::base |
Definition at line 1231 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<constantID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::constant |
Definition at line 1225 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::equality |
Definition at line 1237 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::exponent |
Definition at line 1232 of file Interpreter/Interpreter.cpp.
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::exponential |
Definition at line 1233 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::expression |
Definition at line 1240 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition(), and Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::start().
bsp_rule<functionID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::function |
Definition at line 1229 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_and |
Definition at line 1238 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::logical_or |
Definition at line 1239 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::lt_gt |
Definition at line 1236 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::mult_div_mod |
Definition at line 1234 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<unaryID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::negate |
Definition at line 1230 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<numberID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::number |
Definition at line 1226 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<operatorID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::op |
Definition at line 1241 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
bsp_rule<parameterID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::parameter |
Definition at line 1228 of file Interpreter/Interpreter.cpp.
Referenced by Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition().
NekDouble Nektar::LibUtilities::Interpreter::ExpressionEvaluator::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 1219 of file Interpreter/Interpreter.cpp.
bsp_rule<variableID> Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::variable |
Definition at line 1227 of file Interpreter/Interpreter.cpp.
Referenced by CellMLToNektar.pycml.mathml_ci::_get_binding_time(), CellMLToNektar.pycml.mathml_ci::_reduce(), CellMLToNektar.pycml.mathml_ci::_rename(), CellMLToNektar.pycml.mathml_ci::classify_variables(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >::definition(), CellMLToNektar.pycml.mathml_ci::evaluate(), and CellMLToNektar.pycml.mathml_ci::get_units().