vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | List of all members
vsmc::BlockedRange< T > Class Template Reference

Blocked range. More...

#include <vsmc/thread/blocked_range.hpp>

Public Types

typedef T const_iterator
 
typedef std::size_t size_type
 

Public Member Functions

 BlockedRange ()
 
 BlockedRange (T begin, T end, size_type grainsize=1)
 
template<typename Split >
 BlockedRange (BlockedRange< T > &other, Split)
 
const_iterator begin () const
 
bool empty () const
 
const_iterator end () const
 
size_type grainsize () const
 
bool is_divisible () const
 
size_type size () const
 

Detailed Description

template<typename T>
class vsmc::BlockedRange< T >

Blocked range.

Definition at line 45 of file blocked_range.hpp.

Member Typedef Documentation

template<typename T>
typedef T vsmc::BlockedRange< T >::const_iterator

Definition at line 49 of file blocked_range.hpp.

template<typename T>
typedef std::size_t vsmc::BlockedRange< T >::size_type

Definition at line 50 of file blocked_range.hpp.

Constructor & Destructor Documentation

template<typename T>
vsmc::BlockedRange< T >::BlockedRange ( )
inline

Definition at line 52 of file blocked_range.hpp.

template<typename T>
vsmc::BlockedRange< T >::BlockedRange ( begin,
end,
size_type  grainsize = 1 
)
inline

Definition at line 54 of file blocked_range.hpp.

template<typename T>
template<typename Split >
vsmc::BlockedRange< T >::BlockedRange ( BlockedRange< T > &  other,
Split   
)
inline

Definition at line 59 of file blocked_range.hpp.

Member Function Documentation

template<typename T>
const_iterator vsmc::BlockedRange< T >::begin ( ) const
inline

Definition at line 70 of file blocked_range.hpp.

template<typename T>
bool vsmc::BlockedRange< T >::empty ( ) const
inline

Definition at line 78 of file blocked_range.hpp.

template<typename T>
const_iterator vsmc::BlockedRange< T >::end ( ) const
inline

Definition at line 72 of file blocked_range.hpp.

template<typename T>
size_type vsmc::BlockedRange< T >::grainsize ( ) const
inline

Definition at line 76 of file blocked_range.hpp.

template<typename T>
bool vsmc::BlockedRange< T >::is_divisible ( ) const
inline

Definition at line 80 of file blocked_range.hpp.

template<typename T>
size_type vsmc::BlockedRange< T >::size ( ) const
inline

Definition at line 74 of file blocked_range.hpp.