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

#include <point.h>

Inheritance diagram for mui::point< SCALAR, D >:
Collaboration diagram for mui::point< SCALAR, D >:

Public Types

using TYPE_ = SCALAR
 
- Public Types inherited from mui::vexpr< point< SCALAR, D >, SCALAR, D >
using TYPE_ = SCALAR
 

Public Member Functions

 point ()
 
 point (float const s)
 
 point (double const s)
 
 point (int const s)
 
 point (uint const s)
 
 point (long const s)
 
 point (ulong const s)
 
 point (float const *ps)
 
 point (double const *ps)
 
 point (int const *ps)
 
 point (uint const *ps)
 
 point (long const *ps)
 
 point (ulong const *ps)
 
template<typename ... T>
 point (SCALAR const head, T const ... tail)
 
template<class E >
 point (const vexpr< E, SCALAR, D > &u)
 
SCALAR & operator[] (uint i)
 
SCALAR const & operator[] (uint i) const
 
SCALAR * data ()
 
SCALAR const * data () const
 
template<class E >
pointoperator+= (const vexpr< E, SCALAR, D > &u)
 
template<class E >
pointoperator-= (const vexpr< E, SCALAR, D > &u)
 
template<class E >
pointoperator*= (const vexpr< E, SCALAR, D > &u)
 
template<class E >
pointoperator/= (const vexpr< E, SCALAR, D > &u)
 
pointoperator+= (SCALAR const u)
 
pointoperator-= (SCALAR const u)
 
pointoperator*= (SCALAR const u)
 
pointoperator/= (SCALAR const u)
 
- Public Member Functions inherited from mui::vexpr< point< SCALAR, D >, SCALAR, D >
 vexpr ()
 
SCALAR operator[] (uint i) const
 
 operator point< SCALAR, D > & ()
 
 operator point< SCALAR, D > const & () const
 
uint d () const
 

Static Public Attributes

static const uint D_ = D
 
- Static Public Attributes inherited from mui::vexpr< point< SCALAR, D >, SCALAR, D >
static const uint D_
 

Protected Attributes

SCALAR x [D]
 

Member Typedef Documentation

◆ TYPE_

template<typename SCALAR , uint D>
using mui::point< SCALAR, D >::TYPE_ = SCALAR

Constructor & Destructor Documentation

◆ point() [1/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( )
inline

◆ point() [2/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( float const  s)
inlineexplicit

◆ point() [3/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( double const  s)
inlineexplicit

◆ point() [4/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( int const  s)
inlineexplicit

◆ point() [5/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( uint const  s)
inlineexplicit

◆ point() [6/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( long const  s)
inlineexplicit

◆ point() [7/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( ulong const  s)
inlineexplicit

◆ point() [8/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( float const *  ps)
inlineexplicit

◆ point() [9/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( double const *  ps)
inlineexplicit

◆ point() [10/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( int const *  ps)
inlineexplicit

◆ point() [11/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( uint const *  ps)
inlineexplicit

◆ point() [12/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( long const *  ps)
inlineexplicit

◆ point() [13/15]

template<typename SCALAR , uint D>
mui::point< SCALAR, D >::point ( ulong const *  ps)
inlineexplicit

◆ point() [14/15]

template<typename SCALAR , uint D>
template<typename ... T>
mui::point< SCALAR, D >::point ( SCALAR const  head,
T const ...  tail 
)
inline

◆ point() [15/15]

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

Member Function Documentation

◆ data() [1/2]

template<typename SCALAR , uint D>
SCALAR* mui::point< SCALAR, D >::data ( )
inline

◆ data() [2/2]

template<typename SCALAR , uint D>
SCALAR const* mui::point< SCALAR, D >::data ( ) const
inline

◆ operator*=() [1/2]

template<typename SCALAR , uint D>
template<class E >
point& mui::point< SCALAR, D >::operator*= ( const vexpr< E, SCALAR, D > &  u)
inline

◆ operator*=() [2/2]

template<typename SCALAR , uint D>
point& mui::point< SCALAR, D >::operator*= ( SCALAR const  u)
inline

◆ operator+=() [1/2]

template<typename SCALAR , uint D>
template<class E >
point& mui::point< SCALAR, D >::operator+= ( const vexpr< E, SCALAR, D > &  u)
inline

◆ operator+=() [2/2]

template<typename SCALAR , uint D>
point& mui::point< SCALAR, D >::operator+= ( SCALAR const  u)
inline

◆ operator-=() [1/2]

template<typename SCALAR , uint D>
template<class E >
point& mui::point< SCALAR, D >::operator-= ( const vexpr< E, SCALAR, D > &  u)
inline

◆ operator-=() [2/2]

template<typename SCALAR , uint D>
point& mui::point< SCALAR, D >::operator-= ( SCALAR const  u)
inline

◆ operator/=() [1/2]

template<typename SCALAR , uint D>
template<class E >
point& mui::point< SCALAR, D >::operator/= ( const vexpr< E, SCALAR, D > &  u)
inline

◆ operator/=() [2/2]

template<typename SCALAR , uint D>
point& mui::point< SCALAR, D >::operator/= ( SCALAR const  u)
inline

◆ operator[]() [1/2]

template<typename SCALAR , uint D>
SCALAR& mui::point< SCALAR, D >::operator[] ( uint  i)
inline

◆ operator[]() [2/2]

template<typename SCALAR , uint D>
SCALAR const& mui::point< SCALAR, D >::operator[] ( uint  i) const
inline

Member Data Documentation

◆ D_

template<typename SCALAR , uint D>
const uint mui::point< SCALAR, D >::D_ = D
static

◆ x

template<typename SCALAR , uint D>
SCALAR mui::point< SCALAR, D >::x[D]
protected

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