SLIP
1.4
|
This is a three-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. More...
#include <Array3d.hpp>
Public Member Functions | |
void | resize (std::size_t d1, std::size_t d2, std::size_t d3, const T &val=T()) |
Resizes a Array3d. More... | |
std::string | name () const |
Returns the name of the class. More... | |
size_type | dim1 () const |
Returns the number of slices (first dimension size) in the Array3d. More... | |
size_type | slices () const |
Returns the number of slices (first dimension size) in the Array3d. More... | |
size_type | dim2 () const |
Returns the number of rows (second dimension size) in the Array3d. More... | |
size_type | rows () const |
Returns the number of rows (second dimension size) in the Array3d. More... | |
size_type | dim3 () const |
Returns the number of columns (third dimension size) in the Array3d. More... | |
size_type | cols () const |
Returns the number of columns (third dimension size) in the Array3d. More... | |
size_type | columns () const |
Returns the number of columns (third dimension size) in the Array3d. More... | |
size_type | size () const |
Returns the number of elements in the Array3d. More... | |
size_type | max_size () const |
Returns the maximal size (number of elements) in the Array3d. More... | |
size_type | slice_size () const |
Returns the number of elements in a slice of the Array3d. More... | |
bool | empty () const |
Returns true if the Array3d is empty. (Thus size() == 0) More... | |
void | swap (Array3d &M) |
Swaps data with another Array3d. More... | |
template<typename T> | |
Array3d (const typename Array3d< T >::size_type d1, const typename Array3d< T >::size_type d2, const typename Array3d< T >::size_type d3) | |
template<typename T> | |
Array3d (const typename Array3d< T >::size_type d1, const typename Array3d< T >::size_type d2, const typename Array3d< T >::size_type d3, const T &val) | |
template<typename T> | |
Array3d (const typename Array3d< T >::size_type d1, const typename Array3d< T >::size_type d2, const typename Array3d< T >::size_type d3, const T *val) | |
Constructors & Destructors | |
Array3d () | |
Constructs a Array3d. More... | |
Array3d (const std::size_t d1, const std::size_t d2, const std::size_t d3) | |
Constructs a Array3d. More... | |
Array3d (const std::size_t d1, const std::size_t d2, const std::size_t d3, const T &val) | |
Constructs a Array3d initialized by the scalar value val. More... | |
Array3d (const std::size_t d1, const std::size_t d2, const std::size_t d3, const T *val) | |
Constructs a Array3d initialized by an array val. More... | |
template<typename InputIterator > | |
Array3d (const size_type d1, const size_type d2, const size_type d3, InputIterator first, InputIterator last) | |
Contructs a Array3d from a range. More... | |
Array3d (const Array3d< T > &rhs) | |
Constructs a copy of the Array3d rhs. More... | |
~Array3d () | |
Destructor of the Array3d. More... | |
One dimensional global iterators | |
const_iterator | begin () const |
Returns a read-only (constant) iterator that points to the first element in the Array3d. Iteration is done in ordinary element order. More... | |
iterator | begin () |
Returns a read/write iterator that points to the first element in the Array3d. Iteration is done in ordinary element order. More... | |
iterator | end () |
Returns a read/write iterator that points one past the last element in the Array3d. 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 Array3d. 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 Array3d. 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 Array3d. 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 Array3d. 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 Array3d. Iteration is done in reverse element order. More... | |
One dimensional slice iterators | |
slice_iterator | slice_begin (const size_type row, const size_type col) |
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number). More... | |
const_slice_iterator | slice_begin (const size_type row, const size_type col) const |
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number). More... | |
slice_iterator | slice_end (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 (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number). More... | |
const_slice_iterator | slice_end (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 (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number). More... | |
reverse_slice_iterator | slice_rbegin (const size_type row, const size_type col) |
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number). More... | |
const_reverse_slice_iterator | slice_rbegin (const size_type row, const size_type col) const |
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number). More... | |
reverse_slice_iterator | slice_rend (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 (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number). More... | |
const_reverse_slice_iterator | slice_rend (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 (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number). More... | |
One dimensional row iterators | |
row_iterator | row_begin (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 in the Array3d. Iteration is done in ordinary element order. More... | |
const_row_iterator | row_begin (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 in the Array3d. Iteration is done in ordinary element order. More... | |
row_iterator | row_end (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 in the Array3d. Iteration is done in ordinary element order. More... | |
const_row_iterator | row_end (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 in the Array3d. Iteration is done in ordinary element order. More... | |
reverse_row_iterator | row_rbegin (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 in the Array3d. Iteration is done in reverse element order. More... | |
const_reverse_row_iterator | row_rbegin (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 in the Array3d. Iteration is done in reverse element order. More... | |
reverse_row_iterator | row_rend (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 in the Array3d. Iteration is done in reverse element order. More... | |
const_reverse_row_iterator | row_rend (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 in the Array3d. Iteration is done in reverse element order. More... | |
One dimensional col iterators | |
col_iterator | col_begin (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
const_col_iterator | col_begin (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
col_iterator | col_end (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
const_col_iterator | col_end (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
reverse_col_iterator | col_rbegin (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
const_reverse_col_iterator | col_rbegin (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
reverse_col_iterator | col_rend (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
const_reverse_col_iterator | col_rend (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 in the Array3d. Iteration is done modulo the number of columns. More... | |
One dimensional slice range iterators | |
slice_range_iterator | slice_begin (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
slice_range_iterator | slice_end (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_slice_range_iterator | slice_begin (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_slice_range_iterator | slice_end (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
reverse_slice_range_iterator | slice_rbegin (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
reverse_slice_range_iterator | slice_rend (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order according to the Range. More... | |
const_reverse_slice_range_iterator | slice_rbegin (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 of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order according to the Range. More... | |
const_reverse_slice_range_iterator | slice_rend (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 of the line (row,col) threw the slices in the Array3d. 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 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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
row_range_iterator | row_end (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_row_range_iterator | row_begin (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_row_range_iterator | row_end (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
reverse_row_range_iterator | row_rbegin (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 of a slice row and slice in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
reverse_row_range_iterator | row_rend (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 of a slice row in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
const_reverse_row_range_iterator | row_rbegin (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 of a slice row in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
const_reverse_row_range_iterator | row_rend (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 of a slice row in the Array3d. 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 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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
col_range_iterator | col_end (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_col_range_iterator | col_begin (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
const_col_range_iterator | col_end (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 in the Array3d. Iteration is done in ordinary element order according to the Range. More... | |
reverse_col_range_iterator | col_rbegin (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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
reverse_col_range_iterator | col_rend (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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
const_reverse_col_range_iterator | col_rbegin (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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
const_reverse_col_range_iterator | col_rend (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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range. More... | |
One dimensional global plane iterators | |
iterator | plane_begin (const size_type slice) |
Returns a read/write iterator that points to the first element in the in the slice plane of the Array3d. Iteration is done in ordinary element order. More... | |
const_iterator | plane_begin (const size_type slice) const |
Returns a read-only (constant) iterator that points to the first element in the slice plane of the Array3d. Iteration is done in ordinary element order. More... | |
iterator | plane_end (const size_type slice) |
Returns a read/write iterator that points one past the last element in the slice plane of the Array3d. Iteration is done in ordinary element order. More... | |
const_iterator | plane_end (const size_type slice) const |
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the Array3d. Iteration is done in ordinary element order. More... | |
reverse_iterator | plane_rbegin (const size_type slice) |
Returns a read/write reverse iterator that points to the last element in the slice plane of the Array3d. Iteration is done in reverse element order. More... | |
const_reverse_iterator | plane_rbegin (const size_type slice) const |
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the Array3d. Iteration is done in reverse element order. More... | |
reverse_iterator | plane_rend (const size_type slice) |
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the Array3d. Iteration is done in reverse element order. More... | |
const_reverse_iterator | plane_rend (const size_type slice) const |
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the Array3d. Iteration is done in reverse element order. More... | |
two dimensionnal plane iterators : Global iterators | |
iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) |
Returns a read/write iterator that points to the first element of the plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |
iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) |
Returns a read/write iterator that points to the last element of the plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |
const_iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) const |
Returns a read/write const iterator that points to the first element of the plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |
const_iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) const |
Returns a read/write const iterator that points to the last element of the plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |
reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) |
Returns a read/write reverse_iterator that points to the bottom right element of the plane in the Array3d. Iteration is done in backward element order. More... | |
reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) |
Returns a read/write reverse_iterator that points to the upper left element of the plane in the Array3d. Iteration is done in backward element order. More... | |
const_reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) const |
Returns a read/write const reverse iterator that points to the bottom right element of the plane in the Array3d. Iteration is done in backward element order. More... | |
const_reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) const |
Returns a read/write const reverse iterator that points to the upper left element of the plane in the Array3d. Iteration is done in backward element order. More... | |
two dimensionnal plane iterators : box iterators | |
iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) |
Returns a read/write iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the box Iteration is done in ordinary element order. More... | |
iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) |
Returns a read/write iterator that points to the last element of a box within a plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |
const_iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const |
Returns a read/write const iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |
const_iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const |
Returns a read/write const iterator that points to the last element of a box within a plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |
reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) |
Returns a read/write reverse iterator that points to the last element of a box within a plane in the Array3d. It points to the bottom right element of the box Iteration is done in backward element order. More... | |
reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) |
Returns a read/write reverse iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the plane Iteration is done in backward element order. More... | |
const_reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const |
Returns a read/write const reverse iterator that points to the last element of a box within a plane in the Array3d. It points to the bottom right element of the plane Iteration is done in backward element order. More... | |
const_reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const |
Returns a read/write const reverse iterator that points to the first element of a box within a plane in the Array3d. It points to the bottom right element of the plane Iteration is done in backward element order. More... | |
three dimensionnal iterators : Global iterators | |
iterator3d | front_upper_left () |
Returns a read/write iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Array3d. More... | |
iterator3d | back_bottom_right () |
Returns a read/write iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Array3d. More... | |
const_iterator3d | front_upper_left () const |
Returns a read-only iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Array3d. More... | |
const_iterator3d | back_bottom_right () const |
Returns a read-only iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Array3d. More... | |
reverse_iterator3d | rfront_upper_left () |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Array3d. Iteration is done within the Array3d in the reverse order. More... | |
reverse_iterator3d | rback_bottom_right () |
Returns a read/write reverse iterator3d. It points to past the front upper left element of the Array3d. Iteration is done in the reverse order. More... | |
const_reverse_iterator3d | rfront_upper_left () const |
Returns a read only reverse iterator3d that points. It points to the back bottom right element of the Array3d. Iteration is done within the Array3d in the reverse order. More... | |
const_reverse_iterator3d | rback_bottom_right () const |
Returns a read only reverse iterator3d. It points to past the front upper left element of the Array3d. Iteration is done in the reverse order. More... | |
three dimensionnal iterators : Box iterators | |
iterator3d | front_upper_left (const Box3d< int > &box) |
Returns a read/write iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Box3d associated to the Array3d. More... | |
iterator3d | back_bottom_right (const Box3d< int > &box) |
Returns a read/write iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Box3d associated to the Array3d. More... | |
const_iterator3d | front_upper_left (const Box3d< int > &box) const |
Returns a read only iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Box3d associated to the Array3d. More... | |
const_iterator3d | back_bottom_right (const Box3d< int > &box) const |
Returns a read only iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Box3d associated to the Array3d. More... | |
reverse_iterator3d | rfront_upper_left (const Box3d< int > &box) |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Box3d associated to the Array3d. Iteration is done in the reverse order. More... | |
reverse_iterator3d | rback_bottom_right (const Box3d< int > &box) |
Returns a read/write reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the Array3d. More... | |
const_reverse_iterator3d | rfront_upper_left (const Box3d< int > &box) const |
Returns a read only reverse iterator3d. It points to the back bottom right element of the Box3d box associated to the Array3d. Iteration is done in the reverse order. More... | |
const_reverse_iterator3d | rback_bottom_right (const Box3d< int > &box) const |
Returns a read-only reverse iterator3d. It points to one before the front element of the bottom right element of the Box3d box associated to the Array3d. More... | |
three dimensionnal iterators : Range iterators | |
iterator3d_range | front_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) |
Returns a read/write iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the Array3d. More... | |
iterator3d_range | back_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) |
Returns a read/write iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the Array3d. More... | |
const_iterator3d_range | front_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const |
Returns a read-only iterator3d_range that points to the to the front upper left element of the ranges slice_range, row_range and col_range associated to the Array3d. More... | |
const_iterator3d_range | back_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const |
Returns a read-only iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the Array3d. More... | |
reverse_iterator3d_range | rfront_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) |
Returns a read/write reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order. More... | |
reverse_iterator3d_range | rback_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) |
Returns a read/write reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order. More... | |
const_reverse_iterator3d_range | rfront_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const |
Returns a read-only reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order. More... | |
const_reverse_iterator3d_range | rback_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const |
Returns a read-only reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the Array3d.Iteration is done in the reverse order. More... | |
Assignment operators and methods | |
self & | operator= (const Array3d< T > &rhs) |
Assign a Array3d. More... | |
self & | operator= (const T &value) |
Assign all the elments of the Array3d by value. More... | |
void | fill (const T &value) |
Fills the container range [begin(),begin()+size()) with copies of value. More... | |
void | fill (const T *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... | |
Element access operators | |
T ** | operator[] (const size_type k) |
const T *const * | operator[] (const size_type k) const |
reference | operator() (const size_type k, const size_type i, const size_type j) |
Subscript access to the data contained in the Array3d. More... | |
const_reference | operator() (const size_type k, const size_type i, const size_type j) const |
Subscript access to the data contained in the Array3d. More... | |
Static Public Attributes | |
static const std::size_t | DIM = 3 |
Friends | |
class | boost::serialization::access |
i/o operators | |
std::ostream & | operator<< (std::ostream &out, const self &a) |
Write the Array3d to the ouput stream. More... | |
Comparison operators | |
bool | operator== (const Array3d< T > &x, const Array3d< T > &y) |
Array3d equality comparison More... | |
bool | operator!= (const Array3d< T > &x, const Array3d< T > &y) |
Array3d inequality comparison More... | |
bool | operator< (const Array3d< T > &x, const Array3d< T > &y) |
Less than comparison operator (Array3d ordering relation) More... | |
bool | operator> (const Array3d< T > &x, const Array3d< T > &y) |
More than comparison operator. More... | |
bool | operator<= (const Array3d< T > &x, const Array3d< T > &y) |
Less than equal comparison operator. More... | |
bool | operator>= (const Array3d< T > &x, const Array3d< T > &y) |
More than equal comparison operator. More... | |
This is a three-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access.
T | Type of the elements in the Array3d. |
Definition at line 109 of file Array3d.hpp.
typedef slip::stride_iterator<pointer> slip::Array3d< T >::col_iterator |
Definition at line 190 of file Array3d.hpp.
typedef slip::stride_iterator<col_iterator> slip::Array3d< T >::col_range_iterator |
Definition at line 196 of file Array3d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Array3d< T >::const_col_iterator |
Definition at line 191 of file Array3d.hpp.
typedef slip::stride_iterator<const_col_iterator> slip::Array3d< T >::const_col_range_iterator |
Definition at line 197 of file Array3d.hpp.
typedef const_iterator3d slip::Array3d< T >::const_default_iterator |
Definition at line 241 of file Array3d.hpp.
typedef value_type const* slip::Array3d< T >::const_iterator |
Definition at line 180 of file Array3d.hpp.
typedef slip::const_iterator3d_plane<const_self> slip::Array3d< T >::const_iterator2d |
Definition at line 223 of file Array3d.hpp.
typedef slip::const_iterator3d_box<const_self> slip::Array3d< T >::const_iterator3d |
Definition at line 230 of file Array3d.hpp.
typedef slip::const_iterator3d_range<const_self> slip::Array3d< T >::const_iterator3d_range |
Definition at line 232 of file Array3d.hpp.
typedef value_type const* slip::Array3d< T >::const_pointer |
Definition at line 174 of file Array3d.hpp.
typedef value_type const& slip::Array3d< T >::const_reference |
Definition at line 171 of file Array3d.hpp.
typedef std::reverse_iterator<const_col_iterator> slip::Array3d< T >::const_reverse_col_iterator |
Definition at line 204 of file Array3d.hpp.
typedef std::reverse_iterator<const_col_range_iterator> slip::Array3d< T >::const_reverse_col_range_iterator |
Definition at line 210 of file Array3d.hpp.
typedef std::reverse_iterator<const_iterator> slip::Array3d< T >::const_reverse_iterator |
Definition at line 183 of file Array3d.hpp.
typedef std::reverse_iterator<const_iterator2d> slip::Array3d< T >::const_reverse_iterator2d |
Definition at line 226 of file Array3d.hpp.
typedef std::reverse_iterator<const_iterator3d> slip::Array3d< T >::const_reverse_iterator3d |
Definition at line 235 of file Array3d.hpp.
typedef std::reverse_iterator<const_iterator3d_range> slip::Array3d< T >::const_reverse_iterator3d_range |
Definition at line 237 of file Array3d.hpp.
typedef std::reverse_iterator<const_iterator> slip::Array3d< T >::const_reverse_row_iterator |
Definition at line 202 of file Array3d.hpp.
typedef std::reverse_iterator<const_row_range_iterator> slip::Array3d< T >::const_reverse_row_range_iterator |
Definition at line 208 of file Array3d.hpp.
typedef std::reverse_iterator<const_slice_iterator> slip::Array3d< T >::const_reverse_slice_iterator |
Definition at line 200 of file Array3d.hpp.
typedef std::reverse_iterator<const_slice_range_iterator> slip::Array3d< T >::const_reverse_slice_range_iterator |
Definition at line 206 of file Array3d.hpp.
typedef const_pointer slip::Array3d< T >::const_row_iterator |
Definition at line 189 of file Array3d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Array3d< T >::const_row_range_iterator |
Definition at line 195 of file Array3d.hpp.
typedef const Array3d<T> slip::Array3d< T >::const_self |
Definition at line 168 of file Array3d.hpp.
typedef stride_iterator<const_pointer> slip::Array3d< T >::const_slice_iterator |
Definition at line 187 of file Array3d.hpp.
typedef slip::stride_iterator<const_slice_iterator> slip::Array3d< T >::const_slice_range_iterator |
Definition at line 193 of file Array3d.hpp.
typedef iterator3d slip::Array3d< T >::default_iterator |
Definition at line 240 of file Array3d.hpp.
typedef ptrdiff_t slip::Array3d< T >::difference_type |
Definition at line 176 of file Array3d.hpp.
typedef value_type* slip::Array3d< T >::iterator |
Definition at line 179 of file Array3d.hpp.
typedef slip::iterator3d_plane<self> slip::Array3d< T >::iterator2d |
Definition at line 222 of file Array3d.hpp.
typedef slip::iterator3d_box<self> slip::Array3d< T >::iterator3d |
Definition at line 229 of file Array3d.hpp.
typedef slip::iterator3d_range<self> slip::Array3d< T >::iterator3d_range |
Definition at line 231 of file Array3d.hpp.
typedef value_type* slip::Array3d< T >::pointer |
Definition at line 173 of file Array3d.hpp.
typedef value_type& slip::Array3d< T >::reference |
Definition at line 170 of file Array3d.hpp.
typedef std::reverse_iterator<col_iterator> slip::Array3d< T >::reverse_col_iterator |
Definition at line 203 of file Array3d.hpp.
typedef std::reverse_iterator<col_range_iterator> slip::Array3d< T >::reverse_col_range_iterator |
Definition at line 209 of file Array3d.hpp.
typedef std::reverse_iterator<iterator> slip::Array3d< T >::reverse_iterator |
Definition at line 182 of file Array3d.hpp.
typedef std::reverse_iterator<iterator2d> slip::Array3d< T >::reverse_iterator2d |
Definition at line 225 of file Array3d.hpp.
typedef std::reverse_iterator<iterator3d> slip::Array3d< T >::reverse_iterator3d |
Definition at line 234 of file Array3d.hpp.
typedef std::reverse_iterator<iterator3d_range> slip::Array3d< T >::reverse_iterator3d_range |
Definition at line 236 of file Array3d.hpp.
typedef std::reverse_iterator<iterator> slip::Array3d< T >::reverse_row_iterator |
Definition at line 201 of file Array3d.hpp.
typedef std::reverse_iterator<row_range_iterator> slip::Array3d< T >::reverse_row_range_iterator |
Definition at line 207 of file Array3d.hpp.
typedef std::reverse_iterator<slice_iterator> slip::Array3d< T >::reverse_slice_iterator |
Definition at line 199 of file Array3d.hpp.
typedef std::reverse_iterator<slice_range_iterator> slip::Array3d< T >::reverse_slice_range_iterator |
Definition at line 205 of file Array3d.hpp.
typedef pointer slip::Array3d< T >::row_iterator |
Definition at line 188 of file Array3d.hpp.
typedef slip::stride_iterator<pointer> slip::Array3d< T >::row_range_iterator |
Definition at line 194 of file Array3d.hpp.
typedef Array3d<T> slip::Array3d< T >::self |
Definition at line 167 of file Array3d.hpp.
typedef std::size_t slip::Array3d< T >::size_type |
Definition at line 177 of file Array3d.hpp.
typedef stride_iterator<pointer> slip::Array3d< T >::slice_iterator |
Definition at line 186 of file Array3d.hpp.
typedef slip::stride_iterator<slice_iterator> slip::Array3d< T >::slice_range_iterator |
Definition at line 192 of file Array3d.hpp.
typedef T slip::Array3d< T >::value_type |
Definition at line 166 of file Array3d.hpp.
|
inline |
Constructs a Array3d.
Definition at line 3509 of file Array3d.hpp.
slip::Array3d< T >::Array3d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3 | ||
) |
Constructs a Array3d.
d1 | first dimension of the Array3d |
d2 | second dimension of the Array3d |
d3 | third dimension of the Array3d |
slip::Array3d< T >::Array3d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3, | ||
const T & | val | ||
) |
Constructs a Array3d initialized by the scalar value val.
d1 | first dimension of the Array3d |
d2 | second dimension of the Array3d |
d3 | third dimension of the Array3d |
val | initialization value of the elements |
slip::Array3d< T >::Array3d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3, | ||
const T * | val | ||
) |
Constructs a Array3d initialized by an array val.
d1 | first dimension of the Array3d |
d2 | second dimension of the Array3d |
d3 | third dimension of the Array3d |
val | initialization array value of the elements |
|
inline |
Contructs a Array3d from a range.
d1 | first dimension of the Array3d |
d2 | second dimension of the Array3d |
d3 | third dimension of the Array3d |
first | An input iterator. |
last | An input iterator. |
Definition at line 303 of file Array3d.hpp.
|
inline |
Constructs a copy of the Array3d rhs.
Definition at line 3551 of file Array3d.hpp.
|
inline |
Destructor of the Array3d.
Definition at line 3563 of file Array3d.hpp.
|
inline |
Definition at line 3516 of file Array3d.hpp.
|
inline |
Definition at line 3527 of file Array3d.hpp.
|
inline |
Definition at line 3539 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Array3d.
Definition at line 4897 of file Array3d.hpp.
|
inline |
Returns a read-only iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Array3d.
Definition at line 4906 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Box3d associated to the Array3d.
box | a Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4967 of file Array3d.hpp.
|
inline |
Returns a read only iterator3d that points to the past the end element of the Array3d. It points to past the end element of the back bottom right element of the Box3d associated to the Array3d.
box | a Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4977 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the Array3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5032 of file Array3d.hpp.
|
inline |
Returns a read-only iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the Array3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5053 of file Array3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the Array3d. Iteration is done in ordinary element order.
Definition at line 3644 of file Array3d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the Array3d. Iteration is done in ordinary element order.
Definition at line 3658 of file Array3d.hpp.
col_iterator slip::Array3d< T >::col_begin | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::Array3d< T >::col_begin | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::Array3d< T >::col_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
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::Array3d< T >::col_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
col_iterator slip::Array3d< T >::col_end | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::Array3d< T >::col_end | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::Array3d< T >::col_end | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
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::Array3d< T >::col_end | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
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::Array3d< T >::col_rbegin | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::Array3d< T >::col_rbegin | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::Array3d< T >::col_rbegin | ( | 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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range.
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::Array3d< T >::col_rbegin | ( | 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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range.
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::Array3d< T >::col_rend | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::Array3d< T >::col_rend | ( | 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 in the Array3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::Array3d< T >::col_rend | ( | 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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range.
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::Array3d< T >::col_rend | ( | 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 of a slice col in the Array3d. Iteration is done in the reverse element order according to the Range.
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 (third dimension size) in the Array3d.
Definition at line 5216 of file Array3d.hpp.
|
inline |
Returns the number of columns (third dimension size) in the Array3d.
Definition at line 5221 of file Array3d.hpp.
|
inline |
Returns the number of slices (first dimension size) in the Array3d.
Definition at line 5191 of file Array3d.hpp.
|
inline |
Returns the number of rows (second dimension size) in the Array3d.
Definition at line 5201 of file Array3d.hpp.
|
inline |
Returns the number of columns (third dimension size) in the Array3d.
Definition at line 5211 of file Array3d.hpp.
|
inline |
Returns true if the Array3d is empty. (Thus size() == 0)
Definition at line 5245 of file Array3d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the Array3d. Iteration is done in ordinary element order.
Definition at line 3665 of file Array3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the Array3d. Iteration is done in ordinary element order.
Definition at line 3651 of file Array3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with copies of value.
value | A reference-to-const of arbitrary type. |
Definition at line 3207 of file Array3d.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 3218 of file Array3d.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 3232 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Array3d.
Definition at line 4882 of file Array3d.hpp.
|
inline |
Returns a read-only iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Array3d.
Definition at line 4889 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Box3d associated to the Array3d.
box | A Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4951 of file Array3d.hpp.
|
inline |
Returns a read only iterator3d that points to the first element of the Array3d. It points to the front upper left element of the Box3d associated to the Array3d.
box | a Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4958 of file Array3d.hpp.
|
inline |
Returns a read/write iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the Array3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5023 of file Array3d.hpp.
|
inline |
Returns a read-only iterator3d_range that points to the to the front upper left element of the ranges slice_range, row_range and col_range associated to the Array3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5043 of file Array3d.hpp.
|
inline |
Returns the maximal size (number of elements) in the Array3d.
Definition at line 5232 of file Array3d.hpp.
|
inline |
Returns the name of the class.
Definition at line 5185 of file Array3d.hpp.
reference slip::Array3d< T >::operator() | ( | const size_type | k, |
const size_type | i, | ||
const size_type | j | ||
) |
Subscript access to the data contained in the Array3d.
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::Array3d< T >::operator() | ( | const size_type | k, |
const size_type | i, | ||
const size_type | j | ||
) | const |
Subscript access to the data contained in the Array3d.
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 Array3d.
Assign elements of Array3d in rhs
rhs | Array3d to get the values from. |
Definition at line 3576 of file Array3d.hpp.
|
inline |
Assign all the elments of the Array3d by value.
value | A reference-to-const of arbitrary type. |
Definition at line 3596 of file Array3d.hpp.
T** slip::Array3d< T >::operator[] | ( | const size_type | k | ) |
const T* const* slip::Array3d< T >::operator[] | ( | const size_type | k | ) | const |
iterator slip::Array3d< T >::plane_begin | ( | const size_type | slice | ) |
Returns a read/write iterator that points to the first element in the in the slice plane of the Array3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
const_iterator slip::Array3d< T >::plane_begin | ( | const size_type | slice | ) | const |
Returns a read-only (constant) iterator that points to the first element in the slice plane of the Array3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
iterator2d slip::Array3d< T >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write iterator that points to the last element of the plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_iterator2d slip::Array3d< T >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const iterator that points to the last element of the plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
iterator2d slip::Array3d< T >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write iterator that points to the last element of a box within a plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_iterator2d slip::Array3d< T >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const iterator that points to the last element of a box within a plane in the Array3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
iterator slip::Array3d< T >::plane_end | ( | const size_type | slice | ) |
Returns a read/write iterator that points one past the last element in the slice plane of the Array3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
const_iterator slip::Array3d< T >::plane_end | ( | const size_type | slice | ) | const |
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the Array3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
reverse_iterator slip::Array3d< T >::plane_rbegin | ( | const size_type | slice | ) |
Returns a read/write reverse iterator that points to the last element in the slice plane of the Array3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
const_reverse_iterator slip::Array3d< T >::plane_rbegin | ( | const size_type | slice | ) | const |
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the Array3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
reverse_iterator2d slip::Array3d< T >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write reverse_iterator that points to the upper left element of the plane in the Array3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_reverse_iterator2d slip::Array3d< T >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const reverse iterator that points to the upper left element of the plane in the Array3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
reverse_iterator2d slip::Array3d< T >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write reverse iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_reverse_iterator2d slip::Array3d< T >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const reverse iterator that points to the first element of a box within a plane in the Array3d. It points to the bottom right element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
reverse_iterator slip::Array3d< T >::plane_rend | ( | const size_type | slice | ) |
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the Array3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
const_reverse_iterator slip::Array3d< T >::plane_rend | ( | const size_type | slice | ) | const |
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the Array3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
reverse_iterator2d slip::Array3d< T >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write reverse_iterator that points to the bottom right element of the plane in the Array3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_reverse_iterator2d slip::Array3d< T >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const reverse iterator that points to the bottom right element of the plane in the Array3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
reverse_iterator2d slip::Array3d< T >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write reverse iterator that points to the last element of a box within a plane in the Array3d. It points to the bottom right element of the box Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_reverse_iterator2d slip::Array3d< T >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const reverse iterator that points to the last element of a box within a plane in the Array3d. It points to the bottom right element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
iterator2d slip::Array3d< T >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write iterator that points to the first element of the plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_iterator2d slip::Array3d< T >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const iterator that points to the first element of the plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
iterator2d slip::Array3d< T >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the box Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_iterator2d slip::Array3d< T >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const iterator that points to the first element of a box within a plane in the Array3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
|
inline |
Returns a read/write reverse iterator3d. It points to past the front upper left element of the Array3d. Iteration is done in the reverse order.
Definition at line 4916 of file Array3d.hpp.
|
inline |
Returns a read only reverse iterator3d. It points to past the front upper left element of the Array3d. Iteration is done in the reverse order.
Definition at line 4924 of file Array3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the Array3d.
box | A Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4987 of file Array3d.hpp.
|
inline |
Returns a read-only reverse iterator3d. It points to one before the front element of the bottom right element of the Box3d box associated to the Array3d.
box | A Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 4995 of file Array3d.hpp.
|
inline |
Returns a read/write reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5083 of file Array3d.hpp.
|
inline |
Returns a read-only reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the Array3d.Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5092 of file Array3d.hpp.
|
inline |
Returns a read/write reverse iterator that points to the last element in the Array3d. Iteration is done in reverse element order.
Definition at line 3672 of file Array3d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to the last element in the Array3d. Iteration is done in reverse element order.
Definition at line 3679 of file Array3d.hpp.
|
inline |
Returns a read/write reverse iterator that points to one before the first element in the Array3d. Iteration is done in reverse element order.
Definition at line 3686 of file Array3d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to one before the first element in the Array3d. Iteration is done in reverse element order.
Definition at line 3694 of file Array3d.hpp.
|
inline |
Resizes a Array3d.
d1 | new first dimension |
d2 | new second dimension |
d3 | new third dimension |
val | new value for all the elements |
Definition at line 3606 of file Array3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Array3d. Iteration is done within the Array3d in the reverse order.
Definition at line 4932 of file Array3d.hpp.
|
inline |
Returns a read only reverse iterator3d that points. It points to the back bottom right element of the Array3d. Iteration is done within the Array3d in the reverse order.
Definition at line 4941 of file Array3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Box3d associated to the Array3d. Iteration is done in the reverse order.
box | a Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 5003 of file Array3d.hpp.
|
inline |
Returns a read only reverse iterator3d. It points to the back bottom right element of the Box3d box associated to the Array3d. Iteration is done in the reverse order.
box | A Box3d defining the range of indices to iterate within the Array3d. |
Definition at line 5012 of file Array3d.hpp.
|
inline |
Returns a read/write reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5063 of file Array3d.hpp.
|
inline |
Returns a read-only reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the Array3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 5073 of file Array3d.hpp.
row_iterator slip::Array3d< T >::row_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::Array3d< T >::row_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::Array3d< T >::row_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::Array3d< T >::row_begin | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
row_iterator slip::Array3d< T >::row_end | ( | 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 in the Array3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::Array3d< T >::row_end | ( | 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 in the Array3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::Array3d< T >::row_end | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::Array3d< T >::row_end | ( | 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 in the Array3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | Row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::Array3d< T >::row_rbegin | ( | 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 in the Array3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::Array3d< T >::row_rbegin | ( | 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 in the Array3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::Array3d< T >::row_rbegin | ( | 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 of a slice row and slice in the Array3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::Array3d< T >::row_rbegin | ( | 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 of a slice row in the Array3d. Iteration is done in the reverse element order according to the Range.
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::Array3d< T >::row_rend | ( | 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 in the Array3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::Array3d< T >::row_rend | ( | 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 in the Array3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::Array3d< T >::row_rend | ( | 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 of a slice row in the Array3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::Array3d< T >::row_rend | ( | 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 of a slice row in the Array3d. Iteration is done in the reverse element order according to the Range.
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 (second dimension size) in the Array3d.
Definition at line 5206 of file Array3d.hpp.
|
inline |
Returns the number of elements in the Array3d.
Definition at line 5227 of file Array3d.hpp.
slice_iterator slip::Array3d< T >::slice_begin | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::Array3d< T >::slice_begin | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::Array3d< T >::slice_begin | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::Array3d< T >::slice_begin | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
slice_iterator slip::Array3d< T >::slice_end | ( | 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 (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::Array3d< T >::slice_end | ( | 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 (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::Array3d< T >::slice_end | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::Array3d< T >::slice_end | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::Array3d< T >::slice_rbegin | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::Array3d< T >::slice_rbegin | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::Array3d< T >::slice_rbegin | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in the reverse element order according to the Range.
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::Array3d< T >::slice_rbegin | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::Array3d< T >::slice_rend | ( | 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 (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::Array3d< T >::slice_rend | ( | 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 (row,col) threw the slices in the Array3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::Array3d< T >::slice_rend | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order according to the Range.
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::Array3d< T >::slice_rend | ( | 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 of the line (row,col) threw the slices in the Array3d. Iteration is done in reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
|
inline |
Returns the number of elements in a slice of the Array3d.
Definition at line 5240 of file Array3d.hpp.
|
inline |
Returns the number of slices (first dimension size) in the Array3d.
Definition at line 5196 of file Array3d.hpp.
|
inline |
Swaps data with another Array3d.
M | A Array3d of the same element type |
Definition at line 5249 of file Array3d.hpp.
|
friend |
Definition at line 3453 of file Array3d.hpp.
Array3d inequality comparison
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5274 of file Array3d.hpp.
Less than comparison operator (Array3d ordering relation)
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5284 of file Array3d.hpp.
|
friend |
Write the Array3d to the ouput stream.
out | output std::ostream |
a | Array3d to write to the output stream |
Definition at line 5109 of file Array3d.hpp.
Less than equal comparison operator.
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5302 of file Array3d.hpp.
Array3d equality comparison
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5265 of file Array3d.hpp.
More than comparison operator.
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5294 of file Array3d.hpp.
More than equal comparison operator.
x | A Array3d |
y | A Array3d of the same type of x |
Definition at line 5310 of file Array3d.hpp.
|
static |
Definition at line 243 of file Array3d.hpp.