Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::vexpr_mul< E1, E2, SCALAR, D > Struct Template Reference

#include <point.h>

Inheritance diagram for mui::vexpr_mul< E1, E2, SCALAR, D >:
Collaboration diagram for mui::vexpr_mul< E1, E2, SCALAR, D >:

Public Member Functions

 vexpr_mul (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
SCALAR operator[] (uint i) const
 
- Public Member Functions inherited from mui::vexpr< vexpr_mul< E1, E2, SCALAR, D >, SCALAR, D >
 vexpr ()
 
SCALAR operator[] (uint i) const
 
 operator vexpr_mul< E1, E2, SCALAR, D > & ()
 
 operator vexpr_mul< E1, E2, SCALAR, D > const & () const
 
uint d () const
 

Protected Attributes

E1 const & u_
 
E2 const & v_
 

Additional Inherited Members

- Public Types inherited from mui::vexpr< vexpr_mul< E1, E2, SCALAR, D >, SCALAR, D >
using TYPE_ = SCALAR
 
- Static Public Attributes inherited from mui::vexpr< vexpr_mul< E1, E2, SCALAR, D >, SCALAR, D >
static const uint D_
 

Constructor & Destructor Documentation

◆ vexpr_mul()

template<class E1 , class E2 , typename SCALAR , uint D>
mui::vexpr_mul< E1, E2, SCALAR, D >::vexpr_mul ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

Member Function Documentation

◆ operator[]()

template<class E1 , class E2 , typename SCALAR , uint D>
SCALAR mui::vexpr_mul< E1, E2, SCALAR, D >::operator[] ( uint  i) const
inline

Member Data Documentation

◆ u_

template<class E1 , class E2 , typename SCALAR , uint D>
E1 const& mui::vexpr_mul< E1, E2, SCALAR, D >::u_
protected

◆ v_

template<class E1 , class E2 , typename SCALAR , uint D>
E2 const& mui::vexpr_mul< E1, E2, SCALAR, D >::v_
protected

The documentation for this struct was generated from the following file: