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

#include <point.h>

Inheritance diagram for mui::vexpr_scale_rcp< E, SCALAR, D >:
Collaboration diagram for mui::vexpr_scale_rcp< E, SCALAR, D >:

Public Member Functions

 vexpr_scale_rcp (SCALAR const a, vexpr< E, SCALAR, D > const &u)
 
SCALAR operator[] (uint i) const
 
- Public Member Functions inherited from mui::vexpr< vexpr_scale_rcp< E, SCALAR, D >, SCALAR, D >
 vexpr ()
 
SCALAR operator[] (uint i) const
 
 operator vexpr_scale_rcp< E, SCALAR, D > & ()
 
 operator vexpr_scale_rcp< E, SCALAR, D > const & () const
 
uint d () const
 

Protected Attributes

SCALAR const a_
 
E const & u_
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ vexpr_scale_rcp()

template<class E , typename SCALAR , uint D>
mui::vexpr_scale_rcp< E, SCALAR, D >::vexpr_scale_rcp ( SCALAR const  a,
vexpr< E, SCALAR, D > const &  u 
)
inline

Member Function Documentation

◆ operator[]()

template<class E , typename SCALAR , uint D>
SCALAR mui::vexpr_scale_rcp< E, SCALAR, D >::operator[] ( uint  i) const
inline

Member Data Documentation

◆ a_

template<class E , typename SCALAR , uint D>
SCALAR const mui::vexpr_scale_rcp< E, SCALAR, D >::a_
protected

◆ u_

template<class E , typename SCALAR , uint D>
E const& mui::vexpr_scale_rcp< E, SCALAR, D >::u_
protected

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