Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::bin_range< T, CONFIG > Struct Template Reference

#include <bin.h>

Public Types

using P = std::pair< typename CONFIG::point_type, T >
 
using iterator = bin_iterator< T, CONFIG >
 

Public Member Functions

iterator begin () const
 
iterator end () const
 
 bin_range (int lda_[], int lh_[][2], const std::vector< std::size_t > &d_, const std::vector< P > &v_)
 
 bin_range (const bin_range &)=default
 
bin_rangeoperator= (const bin_range &)=default
 

Public Attributes

int lda [D]
 
int lh [D][2]
 
const std::vector< std::size_t > & displs
 
const std::vector< P > & value
 

Static Public Attributes

static const int D = CONFIG::D
 

Member Typedef Documentation

◆ iterator

template<typename T , typename CONFIG >
using mui::bin_range< T, CONFIG >::iterator = bin_iterator<T,CONFIG>

◆ P

template<typename T , typename CONFIG >
using mui::bin_range< T, CONFIG >::P = std::pair<typename CONFIG::point_type,T>

Constructor & Destructor Documentation

◆ bin_range() [1/2]

template<typename T , typename CONFIG >
mui::bin_range< T, CONFIG >::bin_range ( int  lda_[],
int  lh_[][2],
const std::vector< std::size_t > &  d_,
const std::vector< P > &  v_ 
)
inline

◆ bin_range() [2/2]

template<typename T , typename CONFIG >
mui::bin_range< T, CONFIG >::bin_range ( const bin_range< T, CONFIG > &  )
default

Member Function Documentation

◆ begin()

template<typename T , typename CONFIG >
iterator mui::bin_range< T, CONFIG >::begin ( ) const
inline

◆ end()

template<typename T , typename CONFIG >
iterator mui::bin_range< T, CONFIG >::end ( ) const
inline

◆ operator=()

template<typename T , typename CONFIG >
bin_range& mui::bin_range< T, CONFIG >::operator= ( const bin_range< T, CONFIG > &  )
default

Member Data Documentation

◆ D

template<typename T , typename CONFIG >
const int mui::bin_range< T, CONFIG >::D = CONFIG::D
static

◆ displs

template<typename T , typename CONFIG >
const std::vector<std::size_t>& mui::bin_range< T, CONFIG >::displs

◆ lda

template<typename T , typename CONFIG >
int mui::bin_range< T, CONFIG >::lda[D]

◆ lh

template<typename T , typename CONFIG >
int mui::bin_range< T, CONFIG >::lh[D][2]

◆ value

template<typename T , typename CONFIG >
const std::vector<P>& mui::bin_range< T, CONFIG >::value

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