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

Transpose an scalar, vectorial or matricial expression. More...

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

Classes

struct  HasTestFunction
 
struct  HasTrialFunction
 
struct  Lambda
 
struct  tensor
 

Public Types

using super = ExprDynamicBase
 
using test_basis = typename ExprT::test_basis
 
using trial_basis = typename ExprT::trial_basis
 

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
 

Typedefs

typedef ExprT expression_type
 
typedef expression_type::value_type value_type
 
using evaluate_type = Eigen::Matrix< value_type, expression_type::evaluate_type::ColsAtCompileTime, expression_type::evaluate_type::RowsAtCompileTime >
 
typedef Trans< ExprT > this_type
 

Constructors, destructor

 Trans (expression_type const &__expr)
 
 ~Trans ()=default
 
uint16_type polynomialOrder () const
 polynomial order
 
bool isPolynomial () const
 expression is polynomial?
 
evaluate_type evaluate (bool p) const
 evaluate the expression without context
 

Operator overloads

template<typename... TheExpr>
Lambda< TheExpr... >::type operator() (TheExpr... e)
 
void setParameterValues (std::map< std::string, value_type > const &mp)
 
void updateParameterValues (std::map< std::string, double > &pv) const
 
template<typename SymbolsExprType >
auto applySymbolsExpr (SymbolsExprType const &se) const
 
template<typename TheSymbolExprType >
bool hasSymbolDependency (std::string const &symb, TheSymbolExprType 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
 

Accessors

bool isSymetric () const
 
expression_type const & expression () const
 

Additional Inherited Members

- Public Member Functions inherited from Feel::vf::ExprDynamicBase
size_type dynamicContext () const
 
 ExprDynamicBase (size_type c)
 

Detailed Description

template<typename ExprT>
class Feel::vf::Trans< ExprT >

Transpose an scalar, vectorial or matricial expression.

Author
Christophe Prud'homme