Nektar++
Classes | Namespaces | Macros | Typedefs | Functions | Variables
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/random/mersenne_twister.hpp>
#include <boost/random/normal_distribution.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <map>
#include <string>
#include <vector>
#include <cmath>

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::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::EvalLog
 
struct  Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLog10
 
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

 Nektar
 The above copyright notice and this permission notice shall be included.
 
 Nektar::LibUtilities
 

Macros

#define BOOST_SPIRIT_THREADSAFE
 

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
 

Macro Definition Documentation

◆ BOOST_SPIRIT_THREADSAFE

#define BOOST_SPIRIT_THREADSAFE

Definition at line 39 of file Interpreter.cpp.