Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::Rand< T >::tensor< Geo_t, Basis_i_t, Basis_j_t > Struct Template Reference
+ Collaboration diagram for Feel::vf::Rand< T >::tensor< Geo_t, Basis_i_t, Basis_j_t >:

Classes

struct  expr
 
struct  is_zero
 

Public Types

typedef Rand< T >::expression_type expression_type
 
typedef fusion::result_of::value_at_key< Geo_t, key_type >::type::element_type * gmc_ptrtype
 
typedef fusion::result_of::value_at_key< Geo_t, key_type >::type::element_type gmc_type
 
typedef mpl::if_< fusion::result_of::has_key< Geo_t, vf::detail::gmc< 0 > >, mpl::identity< vf::detail::gmc< 0 > >, mpl::identity< vf::detail::gmc< 1 > > >::type::type key_type
 
typedef Shape< gmc_type::nDim, Scalar, false, false > shape
 
typedef Rand< T >::value_type value_type
 

Public Member Functions

constexpr value_type evalij (uint16_type, uint16_type) const
 
constexpr value_type evalijq (uint16_type, uint16_type, uint16_type, uint16_type, uint16_type) const
 
template<int PatternContext>
constexpr value_type evalijq (uint16_type, uint16_type, uint16_type, uint16_type, uint16_type, mpl::int_< PatternContext >) const
 
constexpr value_type evaliq (uint16_type, uint16_type, uint16_type, uint16_type) const
 
constexpr value_type evalq (uint16_type, uint16_type, uint16_type) const
 
 tensor (expression_type const &expr, Geo_t const &)
 
 tensor (expression_type const &expr, Geo_t const &, Basis_i_t const &)
 
 tensor (expression_type const &expr, Geo_t const &, Basis_i_t const &, Basis_j_t const &)
 
void update (Geo_t const &)
 
void update (Geo_t const &, Basis_i_t const &)
 
void update (Geo_t const &, Basis_i_t const &, Basis_j_t const &)
 
template<typename ... CTX>
void updateContext (CTX const &... ctx)
 

Public Attributes

vfdetails::Rand_d< value_type > M_r