Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::LambdaExpr< I, FT > Class Template Reference
+ Inheritance diagram for Feel::vf::LambdaExpr< I, FT >:
+ Collaboration diagram for Feel::vf::LambdaExpr< I, FT >:

Classes

struct  HasTestFunction
 
struct  HasTrialFunction
 
struct  Lambda
 
struct  tensor
 

Public Types

using test_basis = std::nullptr_t
 
using trial_basis = std::nullptr_t
 
typedef double value_type
 

Public Member Functions

template<typename ExpandSymbolsExprType >
auto applySymbolsExpr (ExpandSymbolsExprType const &se) const
 
constexpr bool isPolynomial () const
 expression is polynomial?
 
template<typename ExprT1 , typename ExprT2 , typename ExprT3 >
Lambda< ExprT1, ExprT2, ExprT3 >::type LambdaImpl (ExprT1 const &e1, ExprT2 const &e2, ExprT3 const &e3, mpl::int_< FIRST >)
 
template<typename ExprT1 , typename ExprT2 , typename ExprT3 >
Lambda< ExprT1, ExprT2, ExprT3 >::type LambdaImpl (ExprT1 const &e1, ExprT2 const &e2, ExprT3 const &e3, mpl::int_< SECOND >)
 
template<typename ExprT1 , typename ExprT2 , typename ExprT3 >
Lambda< ExprT1, ExprT2, ExprT3 >::type LambdaImpl (ExprT1 const &e1, ExprT2 const &e2, ExprT3 const &e3, mpl::int_< THIRD >)
 
template<typename ExprT1 , typename ExprT2 >
Lambda< ExprT1, ExprT2 >::type LambdaImpl (ExprT1 const &e1, ExprT2 const &e2, mpl::int_< FIRST >)
 
template<typename ExprT1 , typename ExprT2 >
Lambda< ExprT1, ExprT2 >::type LambdaImpl (ExprT1 const &e1, ExprT2 const &e2, mpl::int_< SECOND >)
 
template<typename ExprT >
Lambda< ExprT >::type operator() (ExprT const &e)
 
template<typename ExprT >
Lambda< ExprT >::type operator() (ExprT const &e) const
 
template<typename ExprT1 , typename ExprT2 >
Lambda< ExprT1, ExprT2 >::type operator() (ExprT1 const &e1, ExprT2 const &e2)
 
template<typename ExprT1 , typename ExprT2 >
Lambda< ExprT1, ExprT2 >::type operator() (ExprT1 const &e1, ExprT2 const &e2) const
 
template<typename ExprT1 , typename ExprT2 , typename ExprT3 >
Lambda< ExprT1, ExprT2, ExprT3 >::type operator() (ExprT1 const &e1, ExprT2 const &e2, ExprT3 const &e3)
 
template<typename ExprT1 , typename ExprT2 , typename ExprT3 >
Lambda< ExprT1, ExprT2, ExprT3 >::type operator() (ExprT1 const &e1, ExprT2 const &e2, ExprT3 const &e3) const
 
constexpr uint16_type polynomialOrder () const
 polynomial order
 

Static Public Attributes

static const size_type context = 0
 
template<typename Func >
static const bool has_test_basis = false
 
template<typename Func >
static const bool has_trial_basis = false
 
static const bool is_terminal = false
 
static const int kind = I