Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::temporal_sampler_sum< CONFIG > Class Template Reference

#include <temporal_sampler_sum.h>

Public Types

using REAL = typename CONFIG::REAL
 
using INT = typename CONFIG::INT
 
using time_type = typename CONFIG::time_type
 
using iterator_type = typename CONFIG::iterator_type
 

Public Member Functions

 temporal_sampler_sum (time_type left=time_type(0), time_type right=time_type(0))
 
template<typename TYPE >
TYPE filter (time_type focus, const std::vector< std::pair< std::pair< time_type, iterator_type >, TYPE > > &points) const
 
template<typename TYPE >
TYPE filter (std::pair< time_type, iterator_type > focus, const std::vector< std::pair< std::pair< time_type, iterator_type >, TYPE > > &points) const
 
time_type get_upper_bound (time_type focus) const
 
time_type get_lower_bound (time_type focus) const
 
time_type tolerance () const
 

Protected Attributes

time_type left_
 
time_type right_
 

Member Typedef Documentation

◆ INT

template<typename CONFIG = default_config>
using mui::temporal_sampler_sum< CONFIG >::INT = typename CONFIG::INT

◆ iterator_type

template<typename CONFIG = default_config>
using mui::temporal_sampler_sum< CONFIG >::iterator_type = typename CONFIG::iterator_type

◆ REAL

template<typename CONFIG = default_config>
using mui::temporal_sampler_sum< CONFIG >::REAL = typename CONFIG::REAL

◆ time_type

template<typename CONFIG = default_config>
using mui::temporal_sampler_sum< CONFIG >::time_type = typename CONFIG::time_type

Constructor & Destructor Documentation

◆ temporal_sampler_sum()

template<typename CONFIG = default_config>
mui::temporal_sampler_sum< CONFIG >::temporal_sampler_sum ( time_type  left = time_type(0),
time_type  right = time_type(0) 
)
inline

Member Function Documentation

◆ filter() [1/2]

template<typename CONFIG = default_config>
template<typename TYPE >
TYPE mui::temporal_sampler_sum< CONFIG >::filter ( std::pair< time_type, iterator_type focus,
const std::vector< std::pair< std::pair< time_type, iterator_type >, TYPE > > &  points 
) const
inline

◆ filter() [2/2]

template<typename CONFIG = default_config>
template<typename TYPE >
TYPE mui::temporal_sampler_sum< CONFIG >::filter ( time_type  focus,
const std::vector< std::pair< std::pair< time_type, iterator_type >, TYPE > > &  points 
) const
inline

◆ get_lower_bound()

template<typename CONFIG = default_config>
time_type mui::temporal_sampler_sum< CONFIG >::get_lower_bound ( time_type  focus) const
inline

◆ get_upper_bound()

template<typename CONFIG = default_config>
time_type mui::temporal_sampler_sum< CONFIG >::get_upper_bound ( time_type  focus) const
inline

◆ tolerance()

template<typename CONFIG = default_config>
time_type mui::temporal_sampler_sum< CONFIG >::tolerance ( ) const
inline

Member Data Documentation

◆ left_

template<typename CONFIG = default_config>
time_type mui::temporal_sampler_sum< CONFIG >::left_
protected

◆ right_

template<typename CONFIG = default_config>
time_type mui::temporal_sampler_sum< CONFIG >::right_
protected

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