Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::UnaryMinus< ExprT > Class Template Reference

handler for unary minus expression More...

+ Inheritance diagram for Feel::vf::UnaryMinus< ExprT >:
+ Collaboration diagram for Feel::vf::UnaryMinus< ExprT >:

Classes

struct  HasTestFunction
 
struct  HasTrialFunction
 
struct  Lambda
 
struct  tensor
 

Public Types

using evaluate_type = typename expression_type::evaluate_type
 
typedef ExprT expression_type
 
using test_basis = typename ExprT::test_basis
 
typedef UnaryMinus< ExprT > this_type
 
using trial_basis = typename ExprT::trial_basis
 
typedef ExprT::value_type value_type
 

Public Member Functions

template<typename SymbolsExprType >
auto applySymbolsExpr (SymbolsExprType const &se) const
 
template<typename TheSymbolExprType >
void dependentSymbols (std::string const &symb, std::map< std::string, std::set< std::string > > &res, TheSymbolExprType const &se) const
 
template<int diffOrder, typename TheSymbolExprType >
auto diff (std::string const &diffVariable, WorldComm const &world, std::string const &dirLibExpr, TheSymbolExprType const &se) const
 
size_type dynamicContext () const
 
evaluate_type evaluate (bool p) const
 evaluate the expression without context
 
expression_type const & expression () const
 
template<typename TheSymbolExprType >
bool hasSymbolDependency (std::string const &symb, TheSymbolExprType const &se) const
 
bool isPolynomial () const
 expression is polynomial?
 
template<typename... TheExpr>
Lambda< TheExpr... >::type operator() (TheExpr... e)
 
UnaryMinus & operator= (UnaryMinus const &u)
 
uint16_type polynomialOrder () const
 polynomial order
 
void setParameterValues (std::map< std::string, value_type > const &mp)
 
 UnaryMinus (const ExprT &expr)
 
 UnaryMinus (UnaryMinus &&u)
 
 UnaryMinus (UnaryMinus const &u)
 
void updateParameterValues (std::map< std::string, double > &pv) const
 
- Public Member Functions inherited from Feel::vf::ExprDynamicBase
size_type dynamicContext () const
 
 ExprDynamicBase (size_type c)
 

Static Public Attributes

static const size_type context = ExprT::context
 
template<typename Func >
static const bool has_test_basis = ExprT::template has_test_basis<Func>
 
template<typename Func >
static const bool has_trial_basis = ExprT::template has_trial_basis<Func>
 
static const bool is_terminal = false
 

Protected Attributes

expression_type M_expr
 

Detailed Description

template<class ExprT>
class Feel::vf::UnaryMinus< ExprT >

handler for unary minus expression