Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::ProductSpaces2< T, SpaceList >::Element Class Reference
+ Inheritance diagram for Feel::ProductSpaces2< T, SpaceList >::Element:
+ Collaboration diagram for Feel::ProductSpaces2< T, SpaceList >::Element:

Public Types

using super = BlocksBaseVector< double >
 

Public Member Functions

 Element (Element &&)=default
 
 Element (Element const &)=default
 
 Element (functionspace_type &X)
 
functionspace_type & functionSpace ()
 
functionspace_type const & functionSpace () const
 
template<typename N >
decltype(auto) functionSpace (N const &n)
 
template<typename N >
decltype(auto) functionSpace (N const &n) const
 
template<typename N >
decltype(auto) operator() (N const &n1)
 
template<typename N >
decltype(auto) operator() (N const &n1) const
 
template<typename N >
decltype(auto) operator() (N const &n1, int i)
 
template<typename N >
decltype(auto) operator() (N const &n1, int i) const
 
Element & operator= (Element &&)=default
 
Element & operator= (Element const &)=default
 
template<typename N >
decltype(auto) operator[] (N const &n1)
 
template<typename N >
decltype(auto) operator[] (N const &n1) const
 

Public Attributes

functionspace_type M_fspace
 

Static Public Attributes

static const int nspaces = sizeof...(SpaceList)+1
 

Member Function Documentation

◆ operator()() [1/3]

template<typename T , typename... SpaceList>
template<typename N >
decltype(auto) Feel::ProductSpaces2< T, SpaceList >::Element::operator() ( N const &  n1)
Returns
the n-th element

◆ operator()() [2/3]

template<typename T , typename... SpaceList>
template<typename N >
decltype(auto) Feel::ProductSpaces2< T, SpaceList >::Element::operator() ( N const &  n1) const
Returns
the n-th element

◆ operator()() [3/3]

template<typename T , typename... SpaceList>
template<typename N >
decltype(auto) Feel::ProductSpaces2< T, SpaceList >::Element::operator() ( N const &  n1,
int  i 
) const
Returns
the i-th element of the n-th dynamic function space product of the product space