#include <blocked_range.h>
Public Types | |
typedef Value | const_iterator |
Type of a value. | |
typedef std::size_t | size_type |
Type for size of a range. | |
Public Member Functions | |
blocked_range () | |
Construct range with default-constructed values for begin and end. | |
blocked_range (Value begin_, Value end_, size_type grainsize_=1) | |
Construct range over half-open interval [begin,end), with the given grainsize. | |
const_iterator | begin () const |
Beginning of range. | |
const_iterator | end () const |
One past last value in range. | |
size_type | size () const |
Size of the range. | |
size_type | grainsize () const |
The grain size for this range. | |
bool | empty () const |
True if range is empty. | |
bool | is_divisible () const |
True if range is divisible. | |
blocked_range (blocked_range &r, split) | |
Split range. | |
Friends | |
class | blocked_range2d |
class | blocked_range3d |
|
Type of a value. Called a const_iterator for sake of algorithms that need to treat a blocked_range as an STL container. |
|
Construct range with default-constructed values for begin and end. Requires that Value have a default constructor. |
|
Split range. The new Range *this has the second half, the old range r has the first half. Unspecified if end()<begin() or !is_divisible(). |
|
True if range is divisible. |
|
Size of the range. |