Stxxl
1.4.0
|
general iterator type that points to single elements inside a matrix More...
#include <matrix.h>
general iterator type that points to single elements inside a matrix
ValueType | type of contained objects (POD with no references to internal memory) |
BlockSideLength | side length of a matrix block |
typedef matrix_type::block_scheduler_type stxxl::matrix_iterator< ValueType, BlockSideLength >::block_scheduler_type [protected] |
typedef matrix_type::block_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::block_size_type [protected] |
typedef matrix_type::elem_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::elem_size_type [protected] |
typedef block_scheduler_type::internal_block_type stxxl::matrix_iterator< ValueType, BlockSideLength >::internal_block_type [protected] |
typedef matrix<ValueType, BlockSideLength> stxxl::matrix_iterator< ValueType, BlockSideLength >::matrix_type [protected] |
typedef matrix_type::swappable_block_matrix_type stxxl::matrix_iterator< ValueType, BlockSideLength >::swappable_block_matrix_type [protected] |
stxxl::matrix_iterator< ValueType, BlockSideLength >::matrix_iterator | ( | matrix_type & | matrix, |
const elem_size_type | start_row, | ||
const elem_size_type | start_col | ||
) | [inline, protected] |
stxxl::matrix_iterator< ValueType, BlockSideLength >::matrix_iterator | ( | matrix_type & | matrix | ) | [inline, protected] |
stxxl::matrix_iterator< ValueType, BlockSideLength >::matrix_iterator | ( | const matrix_iterator< ValueType, BlockSideLength > & | other | ) | [inline] |
Definition at line 482 of file matrix.h.
References stxxl::matrix_iterator< ValueType, BlockSideLength >::current_iblock.
stxxl::matrix_iterator< ValueType, BlockSideLength >::~matrix_iterator | ( | ) | [inline] |
void stxxl::matrix_iterator< ValueType, BlockSideLength >::acquire_current_iblock | ( | ) | [inline, protected] |
bool stxxl::matrix_iterator< ValueType, BlockSideLength >::empty | ( | ) | const [inline] |
const elem_size_type& stxxl::matrix_iterator< ValueType, BlockSideLength >::get_col | ( | ) | const [inline] |
std::pair<elem_size_type, elem_size_type> stxxl::matrix_iterator< ValueType, BlockSideLength >::get_pos | ( | ) | const [inline] |
const elem_size_type& stxxl::matrix_iterator< ValueType, BlockSideLength >::get_row | ( | ) | const [inline] |
stxxl::matrix_iterator< ValueType, BlockSideLength >::operator bool | ( | ) | const [inline] |
ValueType& stxxl::matrix_iterator< ValueType, BlockSideLength >::operator* | ( | ) | [inline] |
matrix_iterator& stxxl::matrix_iterator< ValueType, BlockSideLength >::operator= | ( | const matrix_iterator< ValueType, BlockSideLength > & | other | ) | [inline] |
Definition at line 494 of file matrix.h.
References stxxl::matrix_iterator< ValueType, BlockSideLength >::current_col, stxxl::matrix_iterator< ValueType, BlockSideLength >::current_iblock, stxxl::matrix_iterator< ValueType, BlockSideLength >::current_row, and stxxl::matrix_iterator< ValueType, BlockSideLength >::m.
bool stxxl::matrix_iterator< ValueType, BlockSideLength >::operator== | ( | const matrix_iterator< ValueType, BlockSideLength > & | other | ) | const [inline] |
Definition at line 560 of file matrix.h.
References stxxl::matrix_iterator< ValueType, BlockSideLength >::current_col, stxxl::matrix_iterator< ValueType, BlockSideLength >::current_row, and stxxl::matrix_iterator< ValueType, BlockSideLength >::m.
void stxxl::matrix_iterator< ValueType, BlockSideLength >::release_current_iblock | ( | ) | [inline, protected] |
void stxxl::matrix_iterator< ValueType, BlockSideLength >::set_col | ( | const elem_size_type | new_col | ) | [inline] |
void stxxl::matrix_iterator< ValueType, BlockSideLength >::set_empty | ( | ) | [inline, protected] |
void stxxl::matrix_iterator< ValueType, BlockSideLength >::set_pos | ( | const elem_size_type | new_row, |
const elem_size_type | new_col | ||
) | [inline] |
void stxxl::matrix_iterator< ValueType, BlockSideLength >::set_pos | ( | const std::pair< elem_size_type, elem_size_type > | new_pos | ) | [inline] |
Definition at line 542 of file matrix.h.
References stxxl::matrix_iterator< ValueType, BlockSideLength >::set_pos().
Referenced by stxxl::matrix_iterator< ValueType, BlockSideLength >::set_pos().
void stxxl::matrix_iterator< ValueType, BlockSideLength >::set_row | ( | const elem_size_type | new_row | ) | [inline] |
block_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::current_block_col [protected] |
block_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::current_block_row [protected] |
elem_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::current_col [protected] |
Definition at line 433 of file matrix.h.
Referenced by stxxl::matrix_iterator< ValueType, BlockSideLength >::operator=(), and stxxl::matrix_iterator< ValueType, BlockSideLength >::operator==().
internal_block_type* stxxl::matrix_iterator< ValueType, BlockSideLength >::current_iblock [protected] |
elem_size_type stxxl::matrix_iterator< ValueType, BlockSideLength >::current_row [protected] |
Definition at line 433 of file matrix.h.
Referenced by stxxl::matrix_iterator< ValueType, BlockSideLength >::operator=(), and stxxl::matrix_iterator< ValueType, BlockSideLength >::operator==().
matrix_type* stxxl::matrix_iterator< ValueType, BlockSideLength >::m [protected] |
Definition at line 432 of file matrix.h.
Referenced by stxxl::matrix_iterator< ValueType, BlockSideLength >::operator=(), and stxxl::matrix_iterator< ValueType, BlockSideLength >::operator==().