Nektar++
Classes | Namespaces | Typedefs | Functions | Variables
Interpreter/Interpreter.cpp File Reference
#include <LibUtilities/BasicUtils/Timer.h>
#include <LibUtilities/Interpreter/Interpreter.h>
#include <boost/spirit/include/classic_assign_actor.hpp>
#include <boost/spirit/include/classic_ast.hpp>
#include <boost/spirit/include/classic_core.hpp>
#include <boost/spirit/include/classic_push_back_actor.hpp>
#include <boost/spirit/include/classic_symbols.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <cmath>
#include <map>
#include <random>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  Nektar::LibUtilities::func
 
struct  Nektar::LibUtilities::functions
 
class  Nektar::LibUtilities::Interpreter::ExpressionEvaluator
 Concrete implementation of the interface defined in Interpreter. More...
 
class  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::variables
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::AnalyticExpression::definition< ScannerT >
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvaluationStep
 Function objects (functors) More...
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::CopyState
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::StoreConst
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::StoreVar
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::StorePrm
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSum
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSub
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalMul
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalDiv
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalPow
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalNeg
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLogicalEqual
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLogicalLeq
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLogicalLess
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLogicalGeq
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLogicalGreater
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalMod
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAbs
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSign
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAsin
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAcos
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAtan
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAtan2
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAng
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalBessel
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalCeil
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalCos
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalCosh
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalExp
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalFabs
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalFloor
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalFmod
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLog
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLog10
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalMax
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalMin
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalRad
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSin
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSinh
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSqrt
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalTan
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalTanh
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAWGN
 

Namespaces

namespace  Nektar
 
namespace  Nektar::LibUtilities
 

Typedefs

typedef NekDouble(* Nektar::LibUtilities::PFD) ()
 
typedef NekDouble(* Nektar::LibUtilities::PFD1) (NekDouble)
 
typedef NekDouble(* Nektar::LibUtilities::PFD2) (NekDouble, NekDouble)
 
typedef NekDouble(* Nektar::LibUtilities::PFD3) (NekDouble, NekDouble, NekDouble)
 
typedef NekDouble(* Nektar::LibUtilities::PFD4) (NekDouble, NekDouble, NekDouble, NekDouble)
 

Functions

NekDouble Nektar::LibUtilities::sign (NekDouble arg)
 
NekDouble Nektar::LibUtilities::awgn (NekDouble sigma)
 
static NekDouble Nektar::LibUtilities::rad (NekDouble x, NekDouble y)
 
static NekDouble Nektar::LibUtilities::ang (NekDouble x, NekDouble y)
 

Variables

Nektar::LibUtilities::functions Nektar::LibUtilities::functions_p