A 3-dimensional range that models the Range concept. More...
#include <blocked_range3d.h>
Public Types | |
| typedef blocked_range< PageValue > | page_range_type |
| Type for size of an iteration range. | |
| typedef blocked_range< RowValue > | row_range_type |
| typedef blocked_range< ColValue > | col_range_type |
Public Member Functions | |
| blocked_range3d (PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) | |
| blocked_range3d (PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) | |
| bool | empty () const |
| True if range is empty. | |
| bool | is_divisible () const |
| True if range is divisible into two pieces. | |
| blocked_range3d (blocked_range3d &r, split) | |
| blocked_range3d (blocked_range3d &r, proportional_split &proportion) | |
| const page_range_type & | pages () const |
| The pages of the iteration space. | |
| const row_range_type & | rows () const |
| The rows of the iteration space. | |
| const col_range_type & | cols () const |
| The columns of the iteration space. | |
Static Public Attributes | |
| static const bool | is_splittable_in_proportion = true |
| Static field to support proportional split. | |
A 3-dimensional range that models the Range concept.