SLIP
1.4
|
This is a GenericMultiComponent4d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix4d of Block. This class can be used to define 4d Multicomponent structures. More...
#include <GenericMultiComponent4d.hpp>
Public Member Functions | |||||||||||||||||
void | resize (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, const Block &val=Block()) | ||||||||||||||||
Resizes a GenericMultiComponent4d. More... | |||||||||||||||||
size_type | dim1 () const | ||||||||||||||||
Returns the number of slabs (first dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | slabs () const | ||||||||||||||||
Returns the number of slabs (first dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | dim2 () const | ||||||||||||||||
Returns the number of slices (second dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | slices () const | ||||||||||||||||
Returns the number of slices (second dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | dim3 () const | ||||||||||||||||
Returns the number of rows (third dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | rows () const | ||||||||||||||||
Returns the number of rows (third dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | dim4 () const | ||||||||||||||||
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | columns () const | ||||||||||||||||
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | cols () const | ||||||||||||||||
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | size () const | ||||||||||||||||
Returns the number of elements in the GenericMultiComponent4d. More... | |||||||||||||||||
size_type | max_size () const | ||||||||||||||||
Returns the maximal size (number of elements) in the GenericMultiComponent4d. More... | |||||||||||||||||
bool | empty () const | ||||||||||||||||
Returns true if the GenericMultiComponent4d is empty. (Thus size() == 0) More... | |||||||||||||||||
void | swap (self &M) | ||||||||||||||||
Swaps data with another GenericMultiComponent4d. More... | |||||||||||||||||
Block | min () const | ||||||||||||||||
Returns the min elements of the GenericMultiComponent4d according to the operator <. More... | |||||||||||||||||
Block | max () const | ||||||||||||||||
Returns the max elements of the GenericMultiComponent4d according to the operator <. More... | |||||||||||||||||
GenericMultiComponent4d< Block > & | apply (Block(*fun)(Block)) | ||||||||||||||||
Returns the sums of the elements of the GenericMultiComponent4d. More... | |||||||||||||||||
GenericMultiComponent4d< Block > & | apply (Block(*fun)(const Block &)) | ||||||||||||||||
Applys the one-parameter C-function fun to each element of the GenericMultiComponent4d. More... | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent4d (const GenericMultiComponent4d< Block >::size_type slabs, const GenericMultiComponent4d< Block >::size_type slices, const GenericMultiComponent4d< Block >::size_type rows, const GenericMultiComponent4d< Block >::size_type cols) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent4d (const GenericMultiComponent4d< Block >::size_type slabs, const GenericMultiComponent4d< Block >::size_type slices, const GenericMultiComponent4d< Block >::size_type rows, const GenericMultiComponent4d< Block >::size_type cols, const Block &val) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent4d (const GenericMultiComponent4d< Block >::size_type slabs, const GenericMultiComponent4d< Block >::size_type slices, const GenericMultiComponent4d< Block >::size_type rows, const GenericMultiComponent4d< Block >::size_type cols, typename Block::const_pointer val) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent4d (const GenericMultiComponent4d< Block >::size_type slabs, const GenericMultiComponent4d< Block >::size_type slices, const GenericMultiComponent4d< Block >::size_type rows, const GenericMultiComponent4d< Block >::size_type cols, const Block *val) | |||||||||||||||||
Constructors & Destructors | |||||||||||||||||
GenericMultiComponent4d () | |||||||||||||||||
Constructs a GenericMultiComponent4d. More... | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols) | |||||||||||||||||
Constructs a GenericMultiComponent4d. More... | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, const Block &val) | |||||||||||||||||
Constructs a GenericMultiComponent4d initialized by the scalar value val. More... | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, typename Block::const_pointer val) | |||||||||||||||||
Constructs a GenericMultiComponent4d initialized by an array val. More... | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, const Block *val) | |||||||||||||||||
Constructs a GenericMultiComponent4d initialized by an array val. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, InputIterator first, InputIterator last) | |||||||||||||||||
Contructs a GenericMultiComponent4d from a range. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
GenericMultiComponent4d (const size_type slabs, const size_type slices, const size_type rows, const size_type cols, std::vector< InputIterator > first_iterators_list, InputIterator last) | |||||||||||||||||
Contructs a GenericMultiComponent4d from a 3 ranges. More... | |||||||||||||||||
GenericMultiComponent4d (const self &rhs) | |||||||||||||||||
Constructs a copy of the GenericMultiComponent4d rhs. More... | |||||||||||||||||
virtual | ~GenericMultiComponent4d () | ||||||||||||||||
Destructor of the GenericMultiComponent4d. More... | |||||||||||||||||
One dimensional global iterators | |||||||||||||||||
iterator | begin () | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | begin () const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
iterator | end () | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | end () const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_iterator | rbegin () | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | rbegin () const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to the last element in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_iterator | rend () | ||||||||||||||||
Returns a read/write reverse iterator that points to one before the first element in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | rend () const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to one before the first element in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional slab iterators | |||||||||||||||||
slab_iterator | slab_begin (const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
const_slab_iterator | slab_begin (const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
slab_iterator | slab_end (const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
const_slab_iterator | slab_end (const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the one past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
reverse_slab_iterator | slab_rbegin (const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
const_reverse_slab_iterator | slab_rbegin (const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
reverse_slab_iterator | slab_rend (const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
const_reverse_slab_iterator | slab_rend (const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the one before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
One dimensional slice iterators | |||||||||||||||||
slice_iterator | slice_begin (const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_slice_iterator | slice_begin (const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
slice_iterator | slice_end (const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_slice_iterator | slice_end (const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
reverse_slice_iterator | slice_rbegin (const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_slice_iterator | slice_rbegin (const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
reverse_slice_iterator | slice_rend (const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_slice_iterator | slice_rend (const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the one before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
One dimensional row iterators | |||||||||||||||||
row_iterator | row_begin (const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_row_iterator | row_begin (const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
row_iterator | row_end (const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_row_iterator | row_end (const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_row_iterator | row_rbegin (const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_row_iterator | row_rbegin (const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_row_iterator | row_rend (const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_row_iterator | row_rend (const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional col iterators | |||||||||||||||||
col_iterator | col_begin (const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_col_iterator | col_begin (const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
col_iterator | col_end (const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_col_iterator | col_end (const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_col_iterator | col_rbegin (const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_col_iterator | col_rbegin (const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_col_iterator | col_rend (const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_col_iterator | col_rend (const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
One dimensional slab range iterators | |||||||||||||||||
slab_range_iterator | slab_begin (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
slab_range_iterator | slab_end (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slab_range_iterator | slab_begin (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slab_range_iterator | slab_end (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_slab_range_iterator | slab_rbegin (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_slab_range_iterator | slab_rend (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slab_range_iterator | slab_rbegin (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slab_range_iterator | slab_rend (const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the lastto the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional slice range iterators | |||||||||||||||||
slice_range_iterator | slice_begin (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
slice_range_iterator | slice_end (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slice_range_iterator | slice_begin (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slice_range_iterator | slice_end (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_slice_range_iterator | slice_rbegin (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_slice_range_iterator | slice_rend (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slice_range_iterator | slice_rbegin (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slice_range_iterator | slice_rend (const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the lastto the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional row range iterators | |||||||||||||||||
row_range_iterator | row_begin (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
row_range_iterator | row_end (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_row_range_iterator | row_begin (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_row_range_iterator | row_end (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_row_range_iterator | row_rbegin (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_row_range_iterator | row_rend (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points one before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_row_range_iterator | row_rbegin (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_row_range_iterator | row_rend (const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points one before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional col range iterators | |||||||||||||||||
col_range_iterator | col_begin (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
col_range_iterator | col_end (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_col_range_iterator | col_begin (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_col_range_iterator | col_end (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_col_range_iterator | col_rbegin (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_col_range_iterator | col_rend (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to one before the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_col_range_iterator | col_rbegin (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the last element of the Range & range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_col_range_iterator | col_rend (const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
Four dimensional iterators : Global iterators | |||||||||||||||||
iterator4d | first_front_upper_left () | ||||||||||||||||
Returns a read/write iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d. More... | |||||||||||||||||
iterator4d | last_back_bottom_right () | ||||||||||||||||
Returns a read/write iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d | first_front_upper_left () const | ||||||||||||||||
Returns a read-only iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d | last_back_bottom_right () const | ||||||||||||||||
Returns a read-only iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_iterator4d | rfirst_front_upper_left () | ||||||||||||||||
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order. More... | |||||||||||||||||
reverse_iterator4d | rlast_back_bottom_right () | ||||||||||||||||
Returns a read/write reverse iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator4d | rfirst_front_upper_left () const | ||||||||||||||||
Returns a read only reverse iterator4d that points. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order. More... | |||||||||||||||||
const_reverse_iterator4d | rlast_back_bottom_right () const | ||||||||||||||||
Returns a read only reverse iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
four dimensional iterators : Box iterators | |||||||||||||||||
iterator4d | first_front_upper_left (const Box4d< int > &box) | ||||||||||||||||
Returns a read/write iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
iterator4d | last_back_bottom_right (const Box4d< int > &box) | ||||||||||||||||
Returns a read/write iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d | first_front_upper_left (const Box4d< int > &box) const | ||||||||||||||||
Returns a read only iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d | last_back_bottom_right (const Box4d< int > &box) const | ||||||||||||||||
Returns a read only iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_iterator4d | rfirst_front_upper_left (const Box4d< int > &box) | ||||||||||||||||
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_iterator4d | rlast_back_bottom_right (const Box4d< int > &box) | ||||||||||||||||
Returns a read/write reverse iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_reverse_iterator4d | rfirst_front_upper_left (const Box4d< int > &box) const | ||||||||||||||||
Returns a read only reverse iterator4d. It points to the last back bottom right element of the Box4d box associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator4d | rlast_back_bottom_right (const Box4d< int > &box) const | ||||||||||||||||
Returns a read-only reverse iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d. More... | |||||||||||||||||
four dimensional iterators : Range iterators | |||||||||||||||||
iterator4d_range | first_front_upper_left (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
iterator4d_range | last_back_bottom_right (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d_range | first_front_upper_left (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read-only iterator4d_range that points to the to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_iterator4d_range | last_back_bottom_right (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read-only iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_iterator4d_range | rfirst_front_upper_left (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_iterator4d_range that points to the past the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_iterator4d_range | rlast_back_bottom_right (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_iterator4d_range that points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator4d_range | rfirst_front_upper_left (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read-only reverse_iterator4d_range that points to the past the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator4d_range | rlast_back_bottom_right (const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read-only reverse_iterator4d_range that points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
One dimensional component global iterators | |||||||||||||||||
component_iterator | begin (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | begin (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
component_iterator | end (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | end (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_iterator | rbegin (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_reverse_component_iterator | rbegin (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_iterator | rend (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_reverse_component_iterator | rend (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
One dimensional component slab iterators | |||||||||||||||||
component_slab_iterator | slab_begin (const std::size_t component, const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
const_component_slab_iterator | slab_begin (const std::size_t component, const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
component_slab_iterator | slab_end (const std::size_t component, const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
const_component_slab_iterator | slab_end (const std::size_t component, const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number). More... | |||||||||||||||||
reverse_component_slab_iterator | slab_rbegin (const std::size_t component, const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
const_reverse_component_slab_iterator | slab_rbegin (const std::size_t component, const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
reverse_component_slab_iterator | slab_rend (const std::size_t component, const size_type slice, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
const_reverse_component_slab_iterator | slab_rend (const std::size_t component, const size_type slice, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the component component of the before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number). More... | |||||||||||||||||
One dimensional component slice iterators | |||||||||||||||||
component_slice_iterator | slice_begin (const std::size_t component, const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_component_slice_iterator | slice_begin (const std::size_t component, const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
component_slice_iterator | slice_end (const std::size_t component, const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_component_slice_iterator | slice_end (const std::size_t component, const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
reverse_component_slice_iterator | slice_rbegin (const std::size_t component, const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_component_slice_iterator | slice_rbegin (const std::size_t component, const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the component component of the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
reverse_component_slice_iterator | slice_rend (const std::size_t component, const size_type slab, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_component_slice_iterator | slice_rend (const std::size_t component, const size_type slab, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the component component of the before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
One dimensional component row iterators | |||||||||||||||||
component_row_iterator | row_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_row_iterator | row_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
component_row_iterator | row_end (const std::size_t component, const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past-the-end element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_row_iterator | row_end (const std::size_t component, const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the past-the-end element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_row_iterator | row_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the component component of the last element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_row_iterator | row_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the component component of the last element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_component_row_iterator | row_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the component component of the before the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_row_iterator | row_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the component component of the before the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional component col iterators | |||||||||||||||||
component_col_iterator | col_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_component_col_iterator | col_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
component_col_iterator | col_end (const std::size_t component, const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past-the-end element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_component_col_iterator | col_end (const std::size_t component, const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the past-the-end element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_component_col_iterator | col_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the component component of the last element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_component_col_iterator | col_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the component component of the last element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_component_col_iterator | col_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the component component of the before the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_component_col_iterator | col_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the component component of the before the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
One dimensional component slab range iterators | |||||||||||||||||
component_slab_range_iterator | slab_begin (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_slab_range_iterator | slab_end (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slab_range_iterator | slab_begin (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the component component of the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slab_range_iterator | slab_end (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the past the end element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_slab_range_iterator | slab_rbegin (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the last element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_slab_range_iterator | slab_rend (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the before the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slab_range_iterator | slab_rbegin (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the component component of the last element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slab_range_iterator | slab_rend (const std::size_t component, const size_type slice, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the before the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component slice range iterators | |||||||||||||||||
component_slice_range_iterator | slice_begin (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the Range range of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_slice_range_iterator | slice_end (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slice_range_iterator | slice_begin (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the component component of the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slice_range_iterator | slice_end (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the past the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_slice_range_iterator | slice_rbegin (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_slice_range_iterator | slice_rend (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the before the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slice_range_iterator | slice_rbegin (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the component component of the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slice_range_iterator | slice_rend (const std::size_t component, const size_type slab, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the before the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component row range iterators | |||||||||||||||||
component_row_range_iterator | row_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_row_range_iterator | row_end (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_row_range_iterator | row_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_row_range_iterator | row_end (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the past the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_row_range_iterator | row_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_row_range_iterator | row_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_row_range_iterator | row_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_row_range_iterator | row_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component col range iterators | |||||||||||||||||
component_col_range_iterator | col_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_col_range_iterator | col_end (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_col_range_iterator | col_begin (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_col_range_iterator | col_end (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_col_range_iterator | col_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the last element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_col_range_iterator | col_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the component component of the before the first element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_col_range_iterator | col_rbegin (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the component component of the last element of the Range & range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_col_range_iterator | col_rend (const std::size_t component, const size_type slab, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the component component of the first element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
Four dimensional component iterators : Global component iterators | |||||||||||||||||
component_iterator4d | first_front_upper_left (const std::size_t component) | ||||||||||||||||
Returns a read/write component_iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d. More... | |||||||||||||||||
component_iterator4d | last_back_bottom_right (const std::size_t component) | ||||||||||||||||
Returns a read/write component_iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d | first_front_upper_left (const std::size_t component) const | ||||||||||||||||
Returns a read only const_component_iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d | last_back_bottom_right (const std::size_t component) const | ||||||||||||||||
Returns a read only const_component_iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_component_iterator4d | rfirst_front_upper_left (const std::size_t component) | ||||||||||||||||
Returns a read/write reverse component iterator4d. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order. More... | |||||||||||||||||
reverse_component_iterator4d | rlast_back_bottom_right (const std::size_t component) | ||||||||||||||||
Returns a read/write reverse component iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator4d | rfirst_front_upper_left (const std::size_t component) const | ||||||||||||||||
Returns a read only reverse component iterator4d that points. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator4d | rlast_back_bottom_right (const std::size_t component) const | ||||||||||||||||
Returns a read only reverse component iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
component_iterator4d | first_front_upper_left (const std::size_t component, const Box4d< int > &box) | ||||||||||||||||
Returns a read/write component iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
component_iterator4d | last_back_bottom_right (const std::size_t component, const Box4d< int > &box) | ||||||||||||||||
Returns a read/write component iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d | first_front_upper_left (const std::size_t component, const Box4d< int > &box) const | ||||||||||||||||
Returns a read only component iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d | last_back_bottom_right (const std::size_t component, const Box4d< int > &box) const | ||||||||||||||||
Returns a read only component iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_component_iterator4d | rfirst_front_upper_left (const std::size_t component, const Box4d< int > &box) | ||||||||||||||||
Returns a read/write reverse component iterator4d. It points to the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_component_iterator4d | rlast_back_bottom_right (const std::size_t component, const Box4d< int > &box) | ||||||||||||||||
Returns a read/write reverse component iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_reverse_component_iterator4d | rfirst_front_upper_left (const std::size_t component, const Box4d< int > &box) const | ||||||||||||||||
Returns a read only reverse component iterator4d. It points to the last back bottom right element of the Box4d box associated to the GenericMultiComponent4d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator4d | rlast_back_bottom_right (const std::size_t component, const Box4d< int > &box) const | ||||||||||||||||
Returns a read-only reverse component iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d. More... | |||||||||||||||||
component_iterator4d_range | first_front_upper_left (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write component_iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
component_iterator4d_range | last_back_bottom_right (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write component_iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d_range | first_front_upper_left (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read/write component_const_iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_component_iterator4d_range | last_back_bottom_right (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read/write const_component iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_component_iterator4d_range | rfirst_front_upper_left (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_component_iterator4d_range. It points to the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
reverse_component_iterator4d_range | rlast_back_bottom_right (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_component_iterator4d_range. It points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_reverse_component_iterator4d_range | rfirst_front_upper_left (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read/write reverse_const_component_iterator4d_range. It points to the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
const_reverse_component_iterator4d_range | rlast_back_bottom_right (const std::size_t component, const slip::Range< int > &slab_range, const slip::Range< int > &slice_range, const slip::Range< int > &row_range, const slip::Range< int > &col_range) const | ||||||||||||||||
Returns a read/write reverse_const_component_iterator4d_range. It points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. More... | |||||||||||||||||
Assignment operators and methods | |||||||||||||||||
self & | operator= (const self &rhs) | ||||||||||||||||
Assign a GenericMultiComponent4d. Assign elements from the GenericMultiComponent4d rhs. More... | |||||||||||||||||
self & | operator= (const Block &val) | ||||||||||||||||
Affects all the element of the GenericMultiComponent4d by val. More... | |||||||||||||||||
self & | operator= (const typename Block::value_type &val) | ||||||||||||||||
Affects all the element of the GenericMultiComponent4d by val. More... | |||||||||||||||||
void | fill (const Block &value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with copies of value. More... | |||||||||||||||||
void | fill (const typename Block::pointer value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the value array. More... | |||||||||||||||||
void | fill (const Block *value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the value array. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (InputIterator first, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (std::vector< InputIterator > first_iterators_list, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (std::size_t component, InputIterator first, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
Element access operators | |||||||||||||||||
Less than comparison operator (GenericMultiComponent4d ordering relation)
More than comparison operator
Less than equal comparison operator
More than equal comparison operator
| |||||||||||||||||
pointer ** | operator[] (const size_type t) | ||||||||||||||||
Subscript access to the slice datas contained in the GenericMultiComponent4d. More... | |||||||||||||||||
const_pointer *const * | operator[] (const size_type t) const | ||||||||||||||||
Subscript access to the slice datas contained in the GenericMultiComponent4d. More... | |||||||||||||||||
reference | operator() (const size_type t, const size_type k, const size_type i, const size_type j) | ||||||||||||||||
Subscript access to the data contained in the GenericMultiComponent4d. More... | |||||||||||||||||
const_reference | operator() (const size_type t, const size_type k, const size_type i, const size_type j) const | ||||||||||||||||
Subscript access to the data contained in the GenericMultiComponent4d. More... | |||||||||||||||||
Static Public Attributes | |
static const std::size_t | DIM = 4 |
static const std::size_t | COMPONENTS = Block::SIZE |
Friends | |
class | boost::serialization::access |
i/o operators | |
std::ostream & | operator<< (std::ostream &out, const self &a) |
Write the GenericMultiComponent4d to the ouput stream. More... | |
Comparison operators | |
bool | operator== (const GenericMultiComponent4d< Block > &x, const GenericMultiComponent4d< Block > &y) |
GenericMultiComponent4d equality comparison. More... | |
bool | operator!= (const GenericMultiComponent4d< Block > &x, const GenericMultiComponent4d< Block > &y) |
GenericMultiComponent4d inequality comparison. More... | |
This is a GenericMultiComponent4d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix4d of Block. This class can be used to define 4d Multicomponent structures.
Block | Type of object in the GenericMultiComponent4d Must be a static block |
Definition at line 121 of file GenericMultiComponent4d.hpp.
typedef block_value_type* slip::GenericMultiComponent4d< Block >::block_pointer |
Definition at line 250 of file GenericMultiComponent4d.hpp.
typedef block_value_type& slip::GenericMultiComponent4d< Block >::block_reference |
Definition at line 252 of file GenericMultiComponent4d.hpp.
typedef Block::value_type slip::GenericMultiComponent4d< Block >::block_value_type |
Definition at line 249 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent4d< Block >::col_iterator |
Definition at line 218 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<col_iterator> slip::GenericMultiComponent4d< Block >::col_range_iterator |
Definition at line 227 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_col_iterator |
Definition at line 267 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_col_range_iterator |
Definition at line 276 of file GenericMultiComponent4d.hpp.
typedef slip::kstride_iterator<typename Block::pointer,Block::SIZE> slip::GenericMultiComponent4d< Block >::component_iterator |
Definition at line 254 of file GenericMultiComponent4d.hpp.
typedef component_iterator4d_box<self,Block::SIZE> slip::GenericMultiComponent4d< Block >::component_iterator4d |
Definition at line 310 of file GenericMultiComponent4d.hpp.
typedef slip::component_iterator4d_range<self,Block::SIZE> slip::GenericMultiComponent4d< Block >::component_iterator4d_range |
Definition at line 312 of file GenericMultiComponent4d.hpp.
typedef component_iterator slip::GenericMultiComponent4d< Block >::component_row_iterator |
Definition at line 265 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_row_range_iterator |
Definition at line 274 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_slab_iterator |
Definition at line 261 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_slab_range_iterator |
Definition at line 270 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_slice_iterator |
Definition at line 263 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent4d< Block >::component_slice_range_iterator |
Definition at line 272 of file GenericMultiComponent4d.hpp.
typedef const block_value_type* slip::GenericMultiComponent4d< Block >::const_block_pointer |
Definition at line 251 of file GenericMultiComponent4d.hpp.
typedef const block_value_type slip::GenericMultiComponent4d< Block >::const_block_reference |
Definition at line 253 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent4d< Block >::const_col_iterator |
Definition at line 219 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_col_iterator> slip::GenericMultiComponent4d< Block >::const_col_range_iterator |
Definition at line 228 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_col_iterator |
Definition at line 268 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_col_range_iterator |
Definition at line 277 of file GenericMultiComponent4d.hpp.
typedef slip::kstride_iterator<typename Block::const_pointer,Block::SIZE> slip::GenericMultiComponent4d< Block >::const_component_iterator |
Definition at line 255 of file GenericMultiComponent4d.hpp.
typedef const_component_iterator4d_box<const_self,Block::SIZE> slip::GenericMultiComponent4d< Block >::const_component_iterator4d |
Definition at line 311 of file GenericMultiComponent4d.hpp.
typedef slip::const_component_iterator4d_range<const_self,Block::SIZE> slip::GenericMultiComponent4d< Block >::const_component_iterator4d_range |
Definition at line 313 of file GenericMultiComponent4d.hpp.
typedef const_component_iterator slip::GenericMultiComponent4d< Block >::const_component_row_iterator |
Definition at line 266 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_row_range_iterator |
Definition at line 275 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_slab_iterator |
Definition at line 262 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_slab_range_iterator |
Definition at line 271 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_slice_iterator |
Definition at line 264 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent4d< Block >::const_component_slice_range_iterator |
Definition at line 273 of file GenericMultiComponent4d.hpp.
typedef const_iterator4d slip::GenericMultiComponent4d< Block >::const_default_iterator |
Definition at line 323 of file GenericMultiComponent4d.hpp.
typedef const_pointer slip::GenericMultiComponent4d< Block >::const_iterator |
Definition at line 206 of file GenericMultiComponent4d.hpp.
typedef Array4d<Block>::const_iterator4d slip::GenericMultiComponent4d< Block >::const_iterator4d |
Definition at line 299 of file GenericMultiComponent4d.hpp.
typedef Array4d<Block>::const_iterator4d_range slip::GenericMultiComponent4d< Block >::const_iterator4d_range |
Definition at line 301 of file GenericMultiComponent4d.hpp.
typedef value_type const* slip::GenericMultiComponent4d< Block >::const_pointer |
Definition at line 198 of file GenericMultiComponent4d.hpp.
typedef value_type const& slip::GenericMultiComponent4d< Block >::const_reference |
Definition at line 200 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_col_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_col_iterator |
Definition at line 237 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_col_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_col_range_iterator |
Definition at line 246 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_col_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_col_iterator |
Definition at line 286 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_col_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_col_range_iterator |
Definition at line 295 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_iterator |
Definition at line 258 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_iterator4d> slip::GenericMultiComponent4d< Block >::const_reverse_component_iterator4d |
Definition at line 316 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_iterator4d_range> slip::GenericMultiComponent4d< Block >::const_reverse_component_iterator4d_range |
Definition at line 318 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_row_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_row_iterator |
Definition at line 284 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_row_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_row_range_iterator |
Definition at line 293 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_slab_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_slab_iterator |
Definition at line 280 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_slab_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_slab_range_iterator |
Definition at line 289 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_slice_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_slice_iterator |
Definition at line 282 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_component_slice_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_component_slice_range_iterator |
Definition at line 291 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_iterator |
Definition at line 209 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_iterator4d> slip::GenericMultiComponent4d< Block >::const_reverse_iterator4d |
Definition at line 304 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_iterator4d_range> slip::GenericMultiComponent4d< Block >::const_reverse_iterator4d_range |
Definition at line 306 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_row_iterator |
Definition at line 235 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_row_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_row_range_iterator |
Definition at line 244 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_slab_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_slab_iterator |
Definition at line 231 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_slab_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_slab_range_iterator |
Definition at line 240 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_slice_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_slice_iterator |
Definition at line 233 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<const_slice_range_iterator> slip::GenericMultiComponent4d< Block >::const_reverse_slice_range_iterator |
Definition at line 242 of file GenericMultiComponent4d.hpp.
typedef const_pointer slip::GenericMultiComponent4d< Block >::const_row_iterator |
Definition at line 217 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent4d< Block >::const_row_range_iterator |
Definition at line 226 of file GenericMultiComponent4d.hpp.
typedef const GenericMultiComponent4d<Block> slip::GenericMultiComponent4d< Block >::const_self |
Definition at line 196 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent4d< Block >::const_slab_iterator |
Definition at line 213 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_slab_iterator> slip::GenericMultiComponent4d< Block >::const_slab_range_iterator |
Definition at line 222 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent4d< Block >::const_slice_iterator |
Definition at line 215 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<const_slice_iterator> slip::GenericMultiComponent4d< Block >::const_slice_range_iterator |
Definition at line 224 of file GenericMultiComponent4d.hpp.
typedef iterator4d slip::GenericMultiComponent4d< Block >::default_iterator |
Definition at line 322 of file GenericMultiComponent4d.hpp.
typedef ptrdiff_t slip::GenericMultiComponent4d< Block >::difference_type |
Definition at line 202 of file GenericMultiComponent4d.hpp.
typedef pointer slip::GenericMultiComponent4d< Block >::iterator |
Definition at line 205 of file GenericMultiComponent4d.hpp.
typedef Array4d<Block>::iterator4d slip::GenericMultiComponent4d< Block >::iterator4d |
Definition at line 298 of file GenericMultiComponent4d.hpp.
typedef Array4d<Block>::iterator4d_range slip::GenericMultiComponent4d< Block >::iterator4d_range |
Definition at line 300 of file GenericMultiComponent4d.hpp.
typedef value_type* slip::GenericMultiComponent4d< Block >::pointer |
Definition at line 197 of file GenericMultiComponent4d.hpp.
typedef value_type& slip::GenericMultiComponent4d< Block >::reference |
Definition at line 199 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<col_iterator> slip::GenericMultiComponent4d< Block >::reverse_col_iterator |
Definition at line 236 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<col_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_col_range_iterator |
Definition at line 245 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_col_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_col_iterator |
Definition at line 285 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_col_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_col_range_iterator |
Definition at line 294 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_iterator |
Definition at line 257 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_iterator4d> slip::GenericMultiComponent4d< Block >::reverse_component_iterator4d |
Definition at line 315 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_iterator4d_range> slip::GenericMultiComponent4d< Block >::reverse_component_iterator4d_range |
Definition at line 317 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_row_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_row_iterator |
Definition at line 283 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_row_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_row_range_iterator |
Definition at line 292 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_slab_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_slab_iterator |
Definition at line 279 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_slab_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_slab_range_iterator |
Definition at line 288 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_slice_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_slice_iterator |
Definition at line 281 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<component_slice_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_component_slice_range_iterator |
Definition at line 290 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<iterator> slip::GenericMultiComponent4d< Block >::reverse_iterator |
Definition at line 208 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<iterator4d> slip::GenericMultiComponent4d< Block >::reverse_iterator4d |
Definition at line 303 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<iterator4d_range> slip::GenericMultiComponent4d< Block >::reverse_iterator4d_range |
Definition at line 305 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<iterator> slip::GenericMultiComponent4d< Block >::reverse_row_iterator |
Definition at line 234 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<row_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_row_range_iterator |
Definition at line 243 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<slab_iterator> slip::GenericMultiComponent4d< Block >::reverse_slab_iterator |
Definition at line 230 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<slab_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_slab_range_iterator |
Definition at line 239 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<slice_iterator> slip::GenericMultiComponent4d< Block >::reverse_slice_iterator |
Definition at line 232 of file GenericMultiComponent4d.hpp.
typedef std::reverse_iterator<slice_range_iterator> slip::GenericMultiComponent4d< Block >::reverse_slice_range_iterator |
Definition at line 241 of file GenericMultiComponent4d.hpp.
typedef pointer slip::GenericMultiComponent4d< Block >::row_iterator |
Definition at line 216 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent4d< Block >::row_range_iterator |
Definition at line 225 of file GenericMultiComponent4d.hpp.
typedef GenericMultiComponent4d<Block> slip::GenericMultiComponent4d< Block >::self |
Definition at line 195 of file GenericMultiComponent4d.hpp.
typedef std::size_t slip::GenericMultiComponent4d< Block >::size_type |
Definition at line 203 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent4d< Block >::slab_iterator |
Definition at line 212 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<slab_iterator> slip::GenericMultiComponent4d< Block >::slab_range_iterator |
Definition at line 221 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent4d< Block >::slice_iterator |
Definition at line 214 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<slice_iterator> slip::GenericMultiComponent4d< Block >::slice_range_iterator |
Definition at line 223 of file GenericMultiComponent4d.hpp.
typedef Block slip::GenericMultiComponent4d< Block >::value_type |
Definition at line 194 of file GenericMultiComponent4d.hpp.
|
inline |
Constructs a GenericMultiComponent4d.
Definition at line 5417 of file GenericMultiComponent4d.hpp.
slip::GenericMultiComponent4d< Block >::GenericMultiComponent4d | ( | const size_type | slabs, |
const size_type | slices, | ||
const size_type | rows, | ||
const size_type | cols | ||
) |
Constructs a GenericMultiComponent4d.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
slip::GenericMultiComponent4d< Block >::GenericMultiComponent4d | ( | const size_type | slabs, |
const size_type | slices, | ||
const size_type | rows, | ||
const size_type | cols, | ||
const Block & | val | ||
) |
Constructs a GenericMultiComponent4d initialized by the scalar value val.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
val | initialization value of the elements |
slip::GenericMultiComponent4d< Block >::GenericMultiComponent4d | ( | const size_type | slabs, |
const size_type | slices, | ||
const size_type | rows, | ||
const size_type | cols, | ||
typename Block::const_pointer | val | ||
) |
Constructs a GenericMultiComponent4d initialized by an array val.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
val | initialization linear array value of the elements |
slip::GenericMultiComponent4d< Block >::GenericMultiComponent4d | ( | const size_type | slabs, |
const size_type | slices, | ||
const size_type | rows, | ||
const size_type | cols, | ||
const Block * | val | ||
) |
Constructs a GenericMultiComponent4d initialized by an array val.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
val | initialization array value of the elements |
|
inline |
Contructs a GenericMultiComponent4d from a range.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
first | An input iterator. |
last | An input iterator. |
Create a GenericMultiComponent4d consisting of copies of the elements from [first,last).
Definition at line 404 of file GenericMultiComponent4d.hpp.
|
inline |
Contructs a GenericMultiComponent4d from a 3 ranges.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
first_iterators_list | A std::vector of the first input iterators. |
last | An input iterator. |
Create a GenericMultiComponent4d consisting of copies of the elements from [first_iterators_list[0],last), [first_iterators_list[1],first_iterators_list[1] + (last - first_iterators_list[0]), ...
Definition at line 429 of file GenericMultiComponent4d.hpp.
|
inline |
Constructs a copy of the GenericMultiComponent4d rhs.
Definition at line 5461 of file GenericMultiComponent4d.hpp.
|
inlinevirtual |
Destructor of the GenericMultiComponent4d.
Definition at line 5466 of file GenericMultiComponent4d.hpp.
|
inline |
Definition at line 5422 of file GenericMultiComponent4d.hpp.
|
inline |
Definition at line 5429 of file GenericMultiComponent4d.hpp.
|
inline |
Definition at line 5436 of file GenericMultiComponent4d.hpp.
|
inline |
Definition at line 5454 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the sums of the elements of the GenericMultiComponent4d.
Applys the one-parameter C-function fun to each element of the GenericMultiComponent4d
fun | The one-parameter C function |
Definition at line 7519 of file GenericMultiComponent4d.hpp.
|
inline |
Applys the one-parameter C-function fun to each element of the GenericMultiComponent4d.
fun | The one-const-parameter C function |
Definition at line 7527 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
Definition at line 5491 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
Definition at line 5498 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6419 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6426 of file GenericMultiComponent4d.hpp.
col_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
const_col_range_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
component_col_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
const_component_col_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the component component of the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
const_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
col_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_col_range_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
component_col_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the past-the-end element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
const_component_col_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the component component of the past-the-end element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the past the end element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_col_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the last element of the Range & range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_component_col_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the component component of the last element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
const_reverse_component_col_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the component component of the last element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
reverse_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the last element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the last element of the Range & range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_col_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to one before the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_component_col_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the component component of the before the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
const_reverse_component_col_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the component component of the before the first element of the column column of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done modulo the number of columns.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
col | the index of the column. |
reverse_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the before the first element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_component_col_range_iterator slip::GenericMultiComponent4d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the first element of the Range range of the col of a slice col of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
|
inline |
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d.
Definition at line 7458 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d.
Definition at line 7451 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of slabs (first dimension size) in the GenericMultiComponent4d.
Definition at line 7402 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of slices (second dimension size) in the GenericMultiComponent4d.
Definition at line 7416 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of rows (third dimension size) in the GenericMultiComponent4d.
Definition at line 7430 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of columns (fourth dimension size) in the GenericMultiComponent4d.
Definition at line 7444 of file GenericMultiComponent4d.hpp.
|
inline |
Returns true if the GenericMultiComponent4d is empty. (Thus size() == 0)
Definition at line 7479 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
Definition at line 5506 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
Definition at line 5513 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6433 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6440 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with copies of value.
value | A reference-to-const of arbitrary type. |
Definition at line 5043 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the value array.
value | A pointer of arbitrary type. |
Definition at line 5054 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the value array.
value | A pointer of arbitrary type. |
Definition at line 5065 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
first | An input iterator. |
last | An input iterator. |
Definition at line 5079 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
first_iterators_list | An input iterator list. |
last | An input iterator. |
Definition at line 5094 of file GenericMultiComponent4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
component | The component number. |
first | An input iterator. |
last | An input iterator. |
Definition at line 5128 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d.
Definition at line 6211 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d.
Definition at line 6225 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d.
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6273 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d.
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6287 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6335 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only iterator4d_range that points to the to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6353 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component_iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d.
component | The component number. |
Definition at line 7079 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only const_component_iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the GenericMultiComponent4d.
component | The component number. |
Definition at line 7097 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d.
component | The component number. |
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7151 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only component iterator4d that points to the first element of the GenericMultiComponent4d. It points to the first front upper left element of the Box4d associated to the GenericMultiComponent4d.
component | The component number. |
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7169 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component_iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7227 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component_const_iterator4d_range that points to the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7248 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d.
Definition at line 6218 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d.
Definition at line 6233 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d.
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6280 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d.
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6295 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6344 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6363 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component_iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d.
component | The component number. |
Definition at line 7087 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only const_component_iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the GenericMultiComponent4d.
component | The component number. |
Definition at line 7105 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d.
component | The component number. |
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7159 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only component iterator4d that points to the past the end element of the GenericMultiComponent4d. It points to past the end element of the last back bottom right element of the Box4d associated to the GenericMultiComponent4d.
component | The component number. |
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7177 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write component_iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7237 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write const_component iterator4d_range that points to the past the end last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7258 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the max elements of the GenericMultiComponent4d according to the operator <.
Definition at line 7506 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the maximal size (number of elements) in the GenericMultiComponent4d.
Definition at line 7472 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the min elements of the GenericMultiComponent4d according to the operator <.
Definition at line 7493 of file GenericMultiComponent4d.hpp.
reference slip::GenericMultiComponent4d< Block >::operator() | ( | const size_type | t, |
const size_type | k, | ||
const size_type | i, | ||
const size_type | j | ||
) |
Subscript access to the data contained in the GenericMultiComponent4d.
t | The index of the slab for which the data should be accessed. |
k | The index of the slice for which the data should be accessed. |
i | The index of the row for which the data should be accessed. |
j | The index of the column for which the data should be accessed. |
const_reference slip::GenericMultiComponent4d< Block >::operator() | ( | const size_type | t, |
const size_type | k, | ||
const size_type | i, | ||
const size_type | j | ||
) | const |
Subscript access to the data contained in the GenericMultiComponent4d.
t | The index of the slab for which the data should be accessed. |
k | The index of the slice for which the data should be accessed. |
i | The index of the row for which the data should be accessed. |
j | The index of the column for which the data should be accessed. |
|
inline |
Assign a GenericMultiComponent4d. Assign elements from the GenericMultiComponent4d rhs.
rhs | GenericMultiComponent4d to get the values from. |
Definition at line 7322 of file GenericMultiComponent4d.hpp.
|
inline |
Affects all the element of the GenericMultiComponent4d by val.
val | affectation value |
Definition at line 7333 of file GenericMultiComponent4d.hpp.
|
inline |
Affects all the element of the GenericMultiComponent4d by val.
val | affectation value |
Definition at line 7341 of file GenericMultiComponent4d.hpp.
pointer** slip::GenericMultiComponent4d< Block >::operator[] | ( | const size_type | t | ) |
Subscript access to the slice datas contained in the GenericMultiComponent4d.
t | The index of the slab for which data should be accessed. |
This operator allows for easy, 4d array-style, data access. Note that data access with this operator is unchecked and out_of_range lookups are not defined.
const_pointer* const* slip::GenericMultiComponent4d< Block >::operator[] | ( | const size_type | t | ) | const |
Subscript access to the slice datas contained in the GenericMultiComponent4d.
t | The index of the slab for which data should be accessed. |
This operator allows for easy, 4d array-style, data access. Note that data access with this operator is unchecked and out_of_range lookups are not defined.
|
inline |
Returns a read/write reverse iterator that points to the last element in the GenericMultiComponent4d. Iteration is done in reverse element order.
Definition at line 5521 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to the last element in the GenericMultiComponent4d. Iteration is done in reverse element order.
Definition at line 5528 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6447 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6454 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse iterator that points to one before the first element in the GenericMultiComponent4d. Iteration is done in reverse element order.
Definition at line 5535 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to one before the first element in the GenericMultiComponent4d. Iteration is done in reverse element order.
Definition at line 5542 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6461 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6468 of file GenericMultiComponent4d.hpp.
|
inline |
Resizes a GenericMultiComponent4d.
slabs | first dimension of the GenericMultiComponent4d |
slices | second dimension of the GenericMultiComponent4d |
rows | third dimension of the GenericMultiComponent4d |
cols | fourth dimension of the GenericMultiComponent4d |
val | new value for all the elements |
Definition at line 5472 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order.
Definition at line 6241 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse iterator4d that points. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order.
Definition at line 6255 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6303 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse iterator4d. It points to the last back bottom right element of the Box4d box associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6317 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_iterator4d_range that points to the past the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6373 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only reverse_iterator4d_range that points to the past the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6391 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse component iterator4d. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order.
component | The component number. |
Definition at line 7115 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse component iterator4d that points. It points to the last back bottom right element of the GenericMultiComponent4d. Iteration is done within the GenericMultiComponent4d in the reverse order.
component | The component number. |
Definition at line 7132 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse component iterator4d. It points to the last back bottom right element of the Box4d associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
component | The component number. |
box | a Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7187 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse component iterator4d. It points to the last back bottom right element of the Box4d box associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
component | The component number. |
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7206 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_component_iterator4d_range. It points to the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7269 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_const_component_iterator4d_range. It points to the last back bottom right element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7290 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order.
Definition at line 6248 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order.
Definition at line 6263 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d.
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6310 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only reverse iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d.
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 6325 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_iterator4d_range that points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6382 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only reverse_iterator4d_range that points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d. Iteration is done in the reverse order.
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6401 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse component iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order.
component | The component number. |
Definition at line 7124 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read only reverse component iterator4d. It points to past the first front upper left element of the GenericMultiComponent4d. Iteration is done in the reverse order.
component | The component number. |
Definition at line 7141 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse component iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d.
component | The component number. |
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7197 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read-only reverse component iterator4d. It points to one before the first front upper left element of the Box4d box associated to the GenericMultiComponent4d.
component | The component number. |
box | A Box4d defining the range of indices to iterate within the GenericMultiComponent4d. |
Definition at line 7216 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_component_iterator4d_range. It points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7280 of file GenericMultiComponent4d.hpp.
|
inline |
Returns a read/write reverse_const_component_iterator4d_range. It points to one before the first front upper left element of the ranges slab_range, slice_range, row_range and col_range associated to the GenericMultiComponent4d.
component | The component number. |
slab_range | The range of the slabs. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7301 of file GenericMultiComponent4d.hpp.
row_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
component_row_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the component component of the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
const_component_row_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the component component of the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
row_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in ordinary element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
component_row_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the component component of the past-the-end element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
const_component_row_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the component component of the past-the-end element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
component | The component number. |
component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the past the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | Row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
reverse_component_row_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the component component of the last element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
const_reverse_component_row_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the component component of the last element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
reverse_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the last element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice and of the slab slab in the GenericMultiComponent4d. Iteration is done in reverse element order.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points one before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const size_type | slab, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points one before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | the index of the slab containing the row to iterate. |
slice | the index of the slice containing the row to iterate. |
row | the index of the row to iterate. |
range | Range of the row to iterate. |
reverse_component_row_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the component component of the before the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
const_reverse_component_row_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the component component of the before the first element of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in reverse element order.
component | The component number. |
slab | the index of the slab. |
slice | the index of the slice. |
row | the index of the row. |
reverse_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the component component of the before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_component_row_range_iterator slip::GenericMultiComponent4d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the component component of the before the first element of the Range range of the row row of the slab slab and the slice slice in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
|
inline |
Returns the number of rows (third dimension size) in the GenericMultiComponent4d.
Definition at line 7437 of file GenericMultiComponent4d.hpp.
|
inline |
Returns the number of elements in the GenericMultiComponent4d.
Definition at line 7465 of file GenericMultiComponent4d.hpp.
slab_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_slab_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the component component of the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
slab_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_slab_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the one past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the past the end element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the past the end element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the last element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the last element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the last element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the component component of the last element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the one before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const size_type | slice, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the lastto the first element of the Range range of the line defined by ( slice , row , col ) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slab_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the component component of the before the first element of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slab number).
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the before the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slab_range_iterator slip::GenericMultiComponent4d< Block >::slab_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the before the first element of the Range range of the line (slice,row,col) through the slabs in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slice | slice coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
|
inline |
Returns the number of slabs (first dimension size) in the GenericMultiComponent4d.
Definition at line 7409 of file GenericMultiComponent4d.hpp.
slice_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the first element of the Range range of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the component component of the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
slice_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the one past the end element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the past the end element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the past the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the last element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the component component of the last element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the component component of the last element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the one before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const size_type | slab, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the lastto the first element of the Range range of the line defined by ( slab , row , col ) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the component component of the before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slice_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the component component of the before the first element of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the component component of the before the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slice_range_iterator slip::GenericMultiComponent4d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | slab, | ||
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the component component of the before the first element of the Range range of the of the line (slab,row,col) through the slices in the GenericMultiComponent4d. Iteration is done in reverse element order according to the Range.
component | The component number. |
slab | slab coordinate of the line |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
|
inline |
Returns the number of slices (second dimension size) in the GenericMultiComponent4d.
Definition at line 7423 of file GenericMultiComponent4d.hpp.
|
inline |
Swaps data with another GenericMultiComponent4d.
M | A GenericMultiComponent4d of the same element type |
Definition at line 7486 of file GenericMultiComponent4d.hpp.
|
friend |
Definition at line 5394 of file GenericMultiComponent4d.hpp.
|
friend |
GenericMultiComponent4d inequality comparison.
x | A GenericMultiComponent4d |
y | A GenericMultiComponent4d of the same type of x |
Definition at line 7357 of file GenericMultiComponent4d.hpp.
|
friend |
Write the GenericMultiComponent4d to the ouput stream.
out | output stream |
a | GenericMultiComponent4d to write to the output stream |
Definition at line 7312 of file GenericMultiComponent4d.hpp.
|
friend |
GenericMultiComponent4d equality comparison.
x | A GenericMultiComponent4d |
y | A GenericMultiComponent4d of the same type of x |
Definition at line 7349 of file GenericMultiComponent4d.hpp.
|
static |
Definition at line 327 of file GenericMultiComponent4d.hpp.
|
static |
Definition at line 326 of file GenericMultiComponent4d.hpp.