SLIP
1.4
|
Numerical matrix4d class. This container statisfies the RandomAccessContainer concepts of the STL except the simple bracket which is replaced by a double bracket. It extends the interface of Array4d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
#include <GenericMultiComponent4d.hpp>
Public Member Functions | |
void | resize (std::size_t d1, std::size_t d2, std::size_t d3, std::size_t d4, const T &val=T()) |
Resizes a Matrix4d. More... | |
std::string | name () const |
Returns the name of the class. More... | |
size_type | dim1 () const |
Returns the number of slabs (first dimension size) in the Matrix4d. More... | |
size_type | slabs () const |
Returns the number of slabs (first dimension size) in the Matrix4d. More... | |
size_type | dim2 () const |
Returns the number of slices (second dimension size) in the Matrix4d. More... | |
size_type | slices () const |
Returns the number of slices (second dimension size) in the Matrix4d. More... | |
size_type | dim3 () const |
Returns the number of rows (third dimension size) in the Matrix4d. More... | |
size_type | rows () const |
Returns the number of rows (third dimension size) in the Matrix4d. More... | |
size_type | dim4 () const |
Returns the number of columns (fourth dimension size) in the Matrix4d. More... | |
size_type | cols () const |
Returns the number of columns (fourth dimension size) in the Matrix4d. More... | |
size_type | columns () const |
Returns the number of columns (fourth dimension size) in the Matrix4d. More... | |
size_type | size () const |
Returns the number of elements in the Matrix4d. More... | |
size_type | max_size () const |
Returns the maximal size (number of elements) in the Matrix4d. More... | |
bool | empty () const |
Returns true if the Matrix4d is empty. (Thus size() == 0) More... | |
void | swap (Matrix4d &M) |
Swaps data with another Matrix4d. More... | |
template<typename T > | |
Matrix4d (const typename Matrix4d< T >::size_type d1, const typename Matrix4d< T >::size_type d2, const typename Matrix4d< T >::size_type d3, const typename Matrix4d< T >::size_type d4) | |
template<typename T > | |
Matrix4d (const typename Matrix4d< T >::size_type d1, const typename Matrix4d< T >::size_type d2, const typename Matrix4d< T >::size_type d3, const typename Matrix4d< T >::size_type d4, const T &val) | |
template<typename T > | |
Matrix4d (const typename Matrix4d< T >::size_type d1, const typename Matrix4d< T >::size_type d2, const typename Matrix4d< T >::size_type d3, const typename Matrix4d< T >::size_type d4, const T *val) | |
Constructors & Destructors | |
Matrix4d () | |
Constructs a Matrix4d. More... | |
Matrix4d (const std::size_t d1, const std::size_t d2, const std::size_t d3, const std::size_t d4) | |
Constructs a Matrix4d. More... | |
Matrix4d (const std::size_t d1, const std::size_t d2, const std::size_t d3, const std::size_t d4, const T &val) | |
Constructs a Matrix4d initialized by the scalar value val. More... | |
Matrix4d (const std::size_t d1, const std::size_t d2, const std::size_t d3, const std::size_t d4, const T *val) | |
Constructs a Matrix4d initialized by an array val. More... | |
template<typename InputIterator > | |
Matrix4d (const size_type d1, const size_type d2, const size_type d3, const std::size_t d4, InputIterator first, InputIterator last) | |
Contructs a Matrix4d from a range. More... | |
Matrix4d (const Matrix4d< T > &rhs) | |
Constructs a copy of the Matrix4d rhs. More... | |
~Matrix4d () | |
Destructor of the Matrix4d. More... | |
One dimensional global iterators | |
const_iterator | begin () const |
Returns a read-only (constant) iterator that points to the first element in the Matrix4d. Iteration is done in ordinary element order. More... | |
iterator | begin () |
Returns a read/write iterator that points to the first element in the Matrix4d. Iteration is done in ordinary element order. More... | |
iterator | end () |
Returns a read/write iterator that points one past the last element in the Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 a given slab slab and a given slice slice in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 of the line (slab,row,col) through the slices in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 in the slab slab and the slice slice in the Matrix4d. 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 of a slice col in the slab slab and the slice slice in the Matrix4d. 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 of a slice col in the slab slab and the slice slice in the Matrix4d. 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 of a slice col in the slab slab and the slice slice in the Matrix4d. 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 of a slice col in the slab slab and the slice slice in the Matrix4d. 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 Matrix4d. It points to the first front upper left element of the Matrix4d. More... | |
iterator4d | last_back_bottom_right () |
Returns a read/write iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the last back bottom right element of the Matrix4d. More... | |
const_iterator4d | first_front_upper_left () const |
Returns a read-only iterator4d that points to the first element of the Matrix4d. It points to the fist front upper left element of the Matrix4d. More... | |
const_iterator4d | last_back_bottom_right () const |
Returns a read-only iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the last back bottom right element of the Matrix4d. More... | |
reverse_iterator4d | rfirst_front_upper_left () |
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the Matrix4d. Iteration is done within the Matrix4d 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 Matrix4d. 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 Matrix4d. Iteration is done within the Matrix4d 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 Matrix4d. 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 Matrix4d. It points to the first front upper left element of the Box4d associated to the Matrix4d. 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 Matrix4d. It points to past the end element of the last back bottom right element of the Box4d associated to the Matrix4d. 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 Matrix4d. It points to the front upper left element of the Box4d associated to the Matrix4d. 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 Matrix4d. It points to past the end element of the back bottom right element of the Box4d associated to the Matrix4d. More... | |
reverse_iterator4d | rfirst_front_upper_left (const Box4d< int > &box) |
Returns a read/write reverse iterator4d. It points to the back bottom right element of the Box4d associated to the Matrix4d. 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 front upper left element of the Box4d box associated to the Matrix4d. More... | |
const_reverse_iterator4d | rfirst_front_upper_left (const Box4d< int > &box) const |
Returns a read only reverse iterator4d. It points to the back bottom right element of the Box4d box associated to the Matrix4d. 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 front element of the bottom right element of the Box4d box associated to the Matrix4d. More... | |
four dimensional iterators : Range iterators | |
iterator4d_range | first_front_upper_left (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. More... | |
iterator4d_range | last_back_bottom_right (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. More... | |
const_iterator4d_range | first_front_upper_left (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. More... | |
const_iterator4d_range | last_back_bottom_right (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. More... | |
reverse_iterator4d_range | rfirst_front_upper_left (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. Iteration is done in the reverse order. More... | |
reverse_iterator4d_range | rlast_back_bottom_right (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. Iteration is done in the reverse order. More... | |
const_reverse_iterator4d_range | rfirst_front_upper_left (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. Iteration is done in the reverse order. More... | |
const_reverse_iterator4d_range | rlast_back_bottom_right (const range &slab_range, const range &slice_range, const range &row_range, const range &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 Matrix4d. Iteration is done in the reverse order. More... | |
Assignment operators and methods | |
self & | operator= (const Matrix4d< T > &rhs) |
Assign a Matrix4d. More... | |
self & | operator= (const T &value) |
Assign all the elments of the Matrix4d 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 l) |
const T **const * | operator[] (const size_type l) const |
reference | operator() (const size_type l, const size_type k, const size_type i, const size_type j) |
Subscript access to the data contained in the Matrix4d. More... | |
const_reference | operator() (const size_type l, const size_type k, const size_type i, const size_type j) const |
Subscript access to the data contained in the Matrix4d. More... | |
Arithmetic operators | |
self & | operator+= (const T &val) |
Add val to each element of the Matrix. More... | |
self & | operator-= (const T &val) |
self & | operator*= (const T &val) |
self & | operator/= (const T &val) |
self | operator- () const |
self & | operator+= (const self &rhs) |
self & | operator-= (const self &rhs) |
self & | operator*= (const self &rhs) |
self & | operator/= (const self &rhs) |
Mathematic operators | |
T & | min () const |
Returns the min element of the Matrix according to the operator <. More... | |
T & | max () const |
Returns the max element of the Matrix according to the operator <. More... | |
T | sum () const |
Returns the sum of the elements of the Matrix. More... | |
Matrix4d< T > & | apply (T(*fun)(T)) |
Applys the one-parameter C-function fun to each element of the Matrix4d. More... | |
Matrix4d< T > & | apply (T(*fun)(const T &)) |
Applys the one-parameter C-function fun to each element of the Matrix4d. More... | |
Static Public Attributes | |
static const std::size_t | DIM = 4 |
Friends | |
class | boost::serialization::access |
i/o operators | |
std::ostream & | operator<< (std::ostream &out, const self &a) |
Write the Matrix4d to the ouput stream. More... | |
Comparison operators | |
bool | operator== (const Matrix4d< T > &x, const Matrix4d< T > &y) |
Matrix4d equality comparison More... | |
bool | operator!= (const Matrix4d< T > &x, const Matrix4d< T > &y) |
Matrix4d inequality comparison More... | |
bool | operator< (const Matrix4d< T > &x, const Matrix4d< T > &y) |
Less than comparison operator (Matrix4d ordering relation) More... | |
bool | operator> (const Matrix4d< T > &x, const Matrix4d< T > &y) |
More than comparison operator. More... | |
bool | operator<= (const Matrix4d< T > &x, const Matrix4d< T > &y) |
Less than equal comparison operator. More... | |
bool | operator>= (const Matrix4d< T > &x, const Matrix4d< T > &y) |
More than equal comparison operator. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename T > | |
T & | min (const Matrix4d< T > &M1) |
Returns the min element of a Matrix4d. More... | |
template<typename T > | |
T & | max (const Matrix4d< T > &M1) |
Returns the max element of a Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | abs (const Matrix4d< T > &V) |
Returns the abs value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | sqrt (const Matrix4d< T > &V) |
Returns the sqrt value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | cos (const Matrix4d< T > &V) |
Returns the cos value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | acos (const Matrix4d< T > &V) |
Returns the acos value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | sin (const Matrix4d< T > &V) |
Returns the sin value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | asin (const Matrix4d< T > &V) |
Returns the sin value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | tan (const Matrix4d< T > &V) |
Returns the tan value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | atan (const Matrix4d< T > &V) |
Returns the atan value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | exp (const Matrix4d< T > &V) |
Returns the exp value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | log (const Matrix4d< T > &V) |
Returns the log value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | cosh (const Matrix4d< T > &V) |
Returns the cosh value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | sinh (const Matrix4d< T > &V) |
Returns the sinh value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | tanh (const Matrix4d< T > &V) |
Returns the tanh value of each element of the Matrix4d. More... | |
template<typename T > | |
Matrix4d< T > | log10 (const Matrix4d< T > &V) |
Returns the log10 value of each element of the Matrix4d. More... | |
Numerical matrix4d class. This container statisfies the RandomAccessContainer concepts of the STL except the simple bracket which is replaced by a double bracket. It extends the interface of Array4d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply...
T | Type of object in the Matrix4d |
Definition at line 124 of file GenericMultiComponent4d.hpp.
typedef slip::stride_iterator<pointer> slip::Matrix4d< Block >::col_iterator |
Definition at line 196 of file Matrix4d.hpp.
typedef slip::stride_iterator<col_iterator> slip::Matrix4d< Block >::col_range_iterator |
Definition at line 205 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Matrix4d< Block >::const_col_iterator |
Definition at line 197 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_col_iterator> slip::Matrix4d< Block >::const_col_range_iterator |
Definition at line 206 of file Matrix4d.hpp.
typedef const_iterator4d slip::Matrix4d< Block >::const_default_iterator |
Definition at line 239 of file Matrix4d.hpp.
typedef const_pointer slip::Matrix4d< Block >::const_iterator |
Definition at line 184 of file Matrix4d.hpp.
typedef slip::Array4d<T>::const_iterator4d slip::Matrix4d< Block >::const_iterator4d |
Definition at line 228 of file Matrix4d.hpp.
typedef slip::Array4d<T>::const_iterator4d_range slip::Matrix4d< Block >::const_iterator4d_range |
Definition at line 230 of file Matrix4d.hpp.
typedef value_type const* slip::Matrix4d< Block >::const_pointer |
Definition at line 176 of file Matrix4d.hpp.
typedef value_type const& slip::Matrix4d< Block >::const_reference |
Definition at line 178 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_col_iterator> slip::Matrix4d< Block >::const_reverse_col_iterator |
Definition at line 215 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_col_range_iterator> slip::Matrix4d< Block >::const_reverse_col_range_iterator |
Definition at line 224 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_iterator> slip::Matrix4d< Block >::const_reverse_iterator |
Definition at line 187 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_iterator4d> slip::Matrix4d< Block >::const_reverse_iterator4d |
Definition at line 233 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_iterator4d_range> slip::Matrix4d< Block >::const_reverse_iterator4d_range |
Definition at line 235 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_iterator> slip::Matrix4d< Block >::const_reverse_row_iterator |
Definition at line 213 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_row_range_iterator> slip::Matrix4d< Block >::const_reverse_row_range_iterator |
Definition at line 222 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_slab_iterator> slip::Matrix4d< Block >::const_reverse_slab_iterator |
Definition at line 209 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_slab_range_iterator> slip::Matrix4d< Block >::const_reverse_slab_range_iterator |
Definition at line 218 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_slice_iterator> slip::Matrix4d< Block >::const_reverse_slice_iterator |
Definition at line 211 of file Matrix4d.hpp.
typedef std::reverse_iterator<const_slice_range_iterator> slip::Matrix4d< Block >::const_reverse_slice_range_iterator |
Definition at line 220 of file Matrix4d.hpp.
typedef const_pointer slip::Matrix4d< Block >::const_row_iterator |
Definition at line 195 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Matrix4d< Block >::const_row_range_iterator |
Definition at line 204 of file Matrix4d.hpp.
typedef const Matrix4d<T> slip::Matrix4d< Block >::const_self |
Definition at line 173 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Matrix4d< Block >::const_slab_iterator |
Definition at line 191 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_slab_iterator> slip::Matrix4d< Block >::const_slab_range_iterator |
Definition at line 200 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_pointer> slip::Matrix4d< Block >::const_slice_iterator |
Definition at line 193 of file Matrix4d.hpp.
typedef slip::stride_iterator<const_slice_iterator> slip::Matrix4d< Block >::const_slice_range_iterator |
Definition at line 202 of file Matrix4d.hpp.
typedef iterator4d slip::Matrix4d< Block >::default_iterator |
Definition at line 238 of file Matrix4d.hpp.
typedef ptrdiff_t slip::Matrix4d< Block >::difference_type |
Definition at line 180 of file Matrix4d.hpp.
typedef pointer slip::Matrix4d< Block >::iterator |
Definition at line 183 of file Matrix4d.hpp.
typedef slip::Array4d<T>::iterator4d slip::Matrix4d< Block >::iterator4d |
Definition at line 227 of file Matrix4d.hpp.
typedef slip::Array4d<T>::iterator4d_range slip::Matrix4d< Block >::iterator4d_range |
Definition at line 229 of file Matrix4d.hpp.
typedef value_type* slip::Matrix4d< Block >::pointer |
Definition at line 175 of file Matrix4d.hpp.
typedef slip::Range<int> slip::Matrix4d< Block >::range |
Definition at line 242 of file Matrix4d.hpp.
typedef value_type& slip::Matrix4d< Block >::reference |
Definition at line 177 of file Matrix4d.hpp.
typedef std::reverse_iterator<col_iterator> slip::Matrix4d< Block >::reverse_col_iterator |
Definition at line 214 of file Matrix4d.hpp.
typedef std::reverse_iterator<col_range_iterator> slip::Matrix4d< Block >::reverse_col_range_iterator |
Definition at line 223 of file Matrix4d.hpp.
typedef std::reverse_iterator<iterator> slip::Matrix4d< Block >::reverse_iterator |
Definition at line 186 of file Matrix4d.hpp.
typedef std::reverse_iterator<iterator4d> slip::Matrix4d< Block >::reverse_iterator4d |
Definition at line 232 of file Matrix4d.hpp.
typedef std::reverse_iterator<iterator4d_range> slip::Matrix4d< Block >::reverse_iterator4d_range |
Definition at line 234 of file Matrix4d.hpp.
typedef std::reverse_iterator<iterator> slip::Matrix4d< Block >::reverse_row_iterator |
Definition at line 212 of file Matrix4d.hpp.
typedef std::reverse_iterator<row_range_iterator> slip::Matrix4d< Block >::reverse_row_range_iterator |
Definition at line 221 of file Matrix4d.hpp.
typedef std::reverse_iterator<slab_iterator> slip::Matrix4d< Block >::reverse_slab_iterator |
Definition at line 208 of file Matrix4d.hpp.
typedef std::reverse_iterator<slab_range_iterator> slip::Matrix4d< Block >::reverse_slab_range_iterator |
Definition at line 217 of file Matrix4d.hpp.
typedef std::reverse_iterator<slice_iterator> slip::Matrix4d< Block >::reverse_slice_iterator |
Definition at line 210 of file Matrix4d.hpp.
typedef std::reverse_iterator<slice_range_iterator> slip::Matrix4d< Block >::reverse_slice_range_iterator |
Definition at line 219 of file Matrix4d.hpp.
typedef pointer slip::Matrix4d< Block >::row_iterator |
Definition at line 194 of file Matrix4d.hpp.
typedef slip::stride_iterator<pointer> slip::Matrix4d< Block >::row_range_iterator |
Definition at line 203 of file Matrix4d.hpp.
typedef Matrix4d<T> slip::Matrix4d< Block >::self |
Definition at line 172 of file Matrix4d.hpp.
typedef std::size_t slip::Matrix4d< Block >::size_type |
Definition at line 181 of file Matrix4d.hpp.
typedef slip::stride_iterator<pointer> slip::Matrix4d< Block >::slab_iterator |
Definition at line 190 of file Matrix4d.hpp.
typedef slip::stride_iterator<slab_iterator> slip::Matrix4d< Block >::slab_range_iterator |
Definition at line 199 of file Matrix4d.hpp.
typedef slip::stride_iterator<pointer> slip::Matrix4d< Block >::slice_iterator |
Definition at line 192 of file Matrix4d.hpp.
typedef slip::stride_iterator<slice_iterator> slip::Matrix4d< Block >::slice_range_iterator |
Definition at line 201 of file Matrix4d.hpp.
typedef T slip::Matrix4d< Block >::value_type |
Definition at line 171 of file Matrix4d.hpp.
|
inline |
Constructs a Matrix4d.
Definition at line 3569 of file Matrix4d.hpp.
slip::Matrix4d< Block >::Matrix4d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3, | ||
const std::size_t | d4 | ||
) |
Constructs a Matrix4d.
d1 | first dimension of the Matrix4d |
d2 | second dimension of the Matrix4d |
d3 | third dimension of the Matrix4d |
d4 | fourth dimension of the Matrix4d |
slip::Matrix4d< Block >::Matrix4d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3, | ||
const std::size_t | d4, | ||
const T & | val | ||
) |
Constructs a Matrix4d initialized by the scalar value val.
d1 | first dimension of the Matrix4d |
d2 | second dimension of the Matrix4d |
d3 | third dimension of the Matrix4d |
d4 | fourth dimension of the Matrix4d |
val | initialization value of the elements |
slip::Matrix4d< Block >::Matrix4d | ( | const std::size_t | d1, |
const std::size_t | d2, | ||
const std::size_t | d3, | ||
const std::size_t | d4, | ||
const T * | val | ||
) |
Constructs a Matrix4d initialized by an array val.
d1 | first dimension of the Matrix4d |
d2 | second dimension of the Matrix4d |
d3 | third dimension of the Matrix4d |
d4 | fourth dimension of the Matrix4d |
val | initialization array value of the elements |
|
inline |
Contructs a Matrix4d from a range.
d1 | first dimension of the Matrix4d |
d2 | second dimension of the Matrix4d |
d3 | third dimension of the Matrix4d |
d4 | fourth dimension of the Matrix4d |
first | An input iterator. |
last | An input iterator. |
Create a Matrix4d consisting of copies of the elements from [first,last).
Definition at line 314 of file Matrix4d.hpp.
|
inline |
Constructs a copy of the Matrix4d rhs.
Definition at line 3605 of file Matrix4d.hpp.
|
inline |
Destructor of the Matrix4d.
Definition at line 3611 of file Matrix4d.hpp.
|
inline |
Definition at line 3575 of file Matrix4d.hpp.
|
inline |
Definition at line 3584 of file Matrix4d.hpp.
|
inline |
Definition at line 3594 of file Matrix4d.hpp.
|
inline |
Applys the one-parameter C-function fun to each element of the Matrix4d.
fun | The one-parameter C function |
Definition at line 4913 of file Matrix4d.hpp.
|
inline |
Applys the one-parameter C-function fun to each element of the Matrix4d.
fun | The one-const-parameter C function |
Definition at line 4921 of file Matrix4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the Matrix4d. Iteration is done in ordinary element order.
Definition at line 3668 of file Matrix4d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the Matrix4d. Iteration is done in ordinary element order.
Definition at line 3684 of file Matrix4d.hpp.
col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d.
slab | slab coordinate of the line 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::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::Matrix4d< 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 of a slice col in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 of a slice col in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done modulo the number of columns.
slab | The index of the slab. |
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::Matrix4d< 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 of a slice col in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 of a slice col in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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 Matrix4d.
Definition at line 4701 of file Matrix4d.hpp.
|
inline |
Returns the number of columns (fourth dimension size) in the Matrix4d.
Definition at line 4706 of file Matrix4d.hpp.
|
inline |
Returns the number of slabs (first dimension size) in the Matrix4d.
Definition at line 4666 of file Matrix4d.hpp.
|
inline |
Returns the number of slices (second dimension size) in the Matrix4d.
Definition at line 4676 of file Matrix4d.hpp.
|
inline |
Returns the number of rows (third dimension size) in the Matrix4d.
Definition at line 4686 of file Matrix4d.hpp.
|
inline |
Returns the number of columns (fourth dimension size) in the Matrix4d.
Definition at line 4696 of file Matrix4d.hpp.
|
inline |
Returns true if the Matrix4d is empty. (Thus size() == 0)
Definition at line 4721 of file Matrix4d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the Matrix4d. Iteration is done in ordinary element order.
Definition at line 3691 of file Matrix4d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the Matrix4d. Iteration is done in ordinary element order.
Definition at line 3676 of file Matrix4d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with copies of value.
value | A reference-to-const of arbitrary type. |
Definition at line 2931 of file Matrix4d.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 2942 of file Matrix4d.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 2956 of file Matrix4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the first element of the Matrix4d. It points to the first front upper left element of the Matrix4d.
Definition at line 4372 of file Matrix4d.hpp.
|
inline |
Returns a read-only iterator4d that points to the first element of the Matrix4d. It points to the fist front upper left element of the Matrix4d.
Definition at line 4379 of file Matrix4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the first element of the Matrix4d. It points to the first front upper left element of the Box4d associated to the Matrix4d.
box | A Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4439 of file Matrix4d.hpp.
|
inline |
Returns a read only iterator4d that points to the first element of the Matrix4d. It points to the front upper left element of the Box4d associated to the Matrix4d.
box | a Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4446 of file Matrix4d.hpp.
iterator4d_range slip::Matrix4d< Block >::first_front_upper_left | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
const_iterator4d_range slip::Matrix4d< Block >::first_front_upper_left | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
|
inline |
Returns a read/write iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the last back bottom right element of the Matrix4d.
Definition at line 4388 of file Matrix4d.hpp.
|
inline |
Returns a read-only iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the last back bottom right element of the Matrix4d.
Definition at line 4395 of file Matrix4d.hpp.
|
inline |
Returns a read/write iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the last back bottom right element of the Box4d associated to the Matrix4d.
box | a Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4456 of file Matrix4d.hpp.
|
inline |
Returns a read only iterator4d that points to the past the end element of the Matrix4d. It points to past the end element of the back bottom right element of the Box4d associated to the Matrix4d.
box | a Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4464 of file Matrix4d.hpp.
iterator4d_range slip::Matrix4d< Block >::last_back_bottom_right | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
const_iterator4d_range slip::Matrix4d< Block >::last_back_bottom_right | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
|
inline |
Returns the max element of the Matrix according to the operator <.
Definition at line 4896 of file Matrix4d.hpp.
|
inline |
Returns the maximal size (number of elements) in the Matrix4d.
Definition at line 4717 of file Matrix4d.hpp.
|
inline |
Returns the min element of the Matrix according to the operator <.
Definition at line 4888 of file Matrix4d.hpp.
|
inline |
Returns the name of the class.
Definition at line 4661 of file Matrix4d.hpp.
reference slip::Matrix4d< Block >::operator() | ( | const size_type | l, |
const size_type | k, | ||
const size_type | i, | ||
const size_type | j | ||
) |
Subscript access to the data contained in the Matrix4d.
l | 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::Matrix4d< Block >::operator() | ( | const size_type | l, |
const size_type | k, | ||
const size_type | i, | ||
const size_type | j | ||
) | const |
Subscript access to the data contained in the Matrix4d.
l | 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 |
Definition at line 4816 of file Matrix4d.hpp.
|
inline |
Definition at line 4865 of file Matrix4d.hpp.
|
inline |
Add val to each element of the Matrix.
val | value |
Definition at line 4800 of file Matrix4d.hpp.
|
inline |
Definition at line 4841 of file Matrix4d.hpp.
|
inline |
Definition at line 4832 of file Matrix4d.hpp.
|
inline |
Definition at line 4808 of file Matrix4d.hpp.
|
inline |
Definition at line 4853 of file Matrix4d.hpp.
|
inline |
Definition at line 4824 of file Matrix4d.hpp.
|
inline |
Definition at line 4877 of file Matrix4d.hpp.
|
inline |
Assign a Matrix4d.
Assign elements of Matrix4d in rhs
rhs | Matrix4d to get the values from. |
Definition at line 3624 of file Matrix4d.hpp.
|
inline |
Assign all the elments of the Matrix4d by value.
value | A reference-to-const of arbitrary type. |
Definition at line 3635 of file Matrix4d.hpp.
T*** slip::Matrix4d< Block >::operator[] | ( | const size_type | l | ) |
const T** const* slip::Matrix4d< Block >::operator[] | ( | const size_type | l | ) | const |
|
inline |
Returns a read/write reverse iterator that points to the last element in the Matrix4d. Iteration is done in reverse element order.
Definition at line 3698 of file Matrix4d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to the last element in the Matrix4d. Iteration is done in reverse element order.
Definition at line 3705 of file Matrix4d.hpp.
|
inline |
Returns a read/write reverse iterator that points to one before the first element in the Matrix4d. Iteration is done in reverse element order.
Definition at line 3712 of file Matrix4d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to one before the first element in the Matrix4d. Iteration is done in reverse element order.
Definition at line 3720 of file Matrix4d.hpp.
|
inline |
Resizes a Matrix4d.
d1 | new first dimension |
d2 | new second dimension |
d3 | new third dimension |
d4 | new fourth dimension |
val | new value for all the elements |
Definition at line 3643 of file Matrix4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to the last back bottom right element of the Matrix4d. Iteration is done within the Matrix4d in the reverse order.
Definition at line 4421 of file Matrix4d.hpp.
|
inline |
Returns a read only reverse iterator4d that points. It points to the last back bottom right element of the Matrix4d. Iteration is done within the Matrix4d in the reverse order.
Definition at line 4429 of file Matrix4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to the back bottom right element of the Box4d associated to the Matrix4d. Iteration is done in the reverse order.
box | a Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4490 of file Matrix4d.hpp.
|
inline |
Returns a read only reverse iterator4d. It points to the back bottom right element of the Box4d box associated to the Matrix4d. Iteration is done in the reverse order.
box | A Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4498 of file Matrix4d.hpp.
reverse_iterator4d_range slip::Matrix4d< Block >::rfirst_front_upper_left | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d. Iteration is done in the reverse order.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
const_reverse_iterator4d_range slip::Matrix4d< Block >::rfirst_front_upper_left | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d. Iteration is done in the reverse order.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
|
inline |
Returns a read/write reverse iterator4d. It points to past the first front upper left element of the Matrix4d. Iteration is done in the reverse order.
Definition at line 4404 of file Matrix4d.hpp.
|
inline |
Returns a read only reverse iterator4d. It points to past the first front upper left element of the Matrix4d. Iteration is done in the reverse order.
Definition at line 4412 of file Matrix4d.hpp.
|
inline |
Returns a read/write reverse iterator4d. It points to one before the front upper left element of the Box4d box associated to the Matrix4d.
box | A Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4473 of file Matrix4d.hpp.
|
inline |
Returns a read-only reverse iterator4d. It points to one before the front element of the bottom right element of the Box4d box associated to the Matrix4d.
box | A Box4d defining the range of indices to iterate within the Matrix4d. |
Definition at line 4481 of file Matrix4d.hpp.
reverse_iterator4d_range slip::Matrix4d< Block >::rlast_back_bottom_right | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d. Iteration is done in the reverse order.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
const_reverse_iterator4d_range slip::Matrix4d< Block >::rlast_back_bottom_right | ( | const range & | slab_range, |
const range & | slice_range, | ||
const range & | row_range, | ||
const range & | 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 Matrix4d. Iteration is done in the reverse order.
slab_range | The range of the slices. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in ordinary element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in ordinary element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in ordinary element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in ordinary element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in ordinary element order according to the Range.
slab | slab coordinate of the line |
slice | The index of the slice. |
row | Row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in reverse element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in reverse element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in reverse element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::Matrix4d< 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 a given slab slab and a given slice slice in the Matrix4d. Iteration is done in reverse element order.
slab | The index of the slab. |
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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::Matrix4d< 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 in the slab slab and the slice slice in the Matrix4d. Iteration is done in the reverse element order according to the Range.
slab | slab coordinate of the line |
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 Matrix4d.
Definition at line 4691 of file Matrix4d.hpp.
|
inline |
Returns the number of elements in the Matrix4d.
Definition at line 4712 of file Matrix4d.hpp.
slab_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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. |
slab_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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. |
reverse_slab_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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_slab_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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::Matrix4d< 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 of the line (slice,row,col) through the slabs in the Matrix4d. 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. |
|
inline |
Returns the number of slabs (first dimension size) in the Matrix4d.
Definition at line 4671 of file Matrix4d.hpp.
slice_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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. |
slice_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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. |
reverse_slice_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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_slice_iterator slip::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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::Matrix4d< 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 of the line (slab,row,col) through the slices in the Matrix4d. 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. |
|
inline |
Returns the number of slices (second dimension size) in the Matrix4d.
Definition at line 4681 of file Matrix4d.hpp.
|
inline |
Returns the sum of the elements of the Matrix.
Definition at line 4904 of file Matrix4d.hpp.
|
inline |
Returns the abs value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5073 of file Matrix4d.hpp.
Returns the acos value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5101 of file Matrix4d.hpp.
Returns the sin value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5119 of file Matrix4d.hpp.
Returns the atan value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5137 of file Matrix4d.hpp.
|
friend |
Definition at line 3245 of file Matrix4d.hpp.
Returns the cos value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5092 of file Matrix4d.hpp.
Returns the cosh value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5164 of file Matrix4d.hpp.
Returns the exp value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5146 of file Matrix4d.hpp.
Returns the log value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5155 of file Matrix4d.hpp.
Returns the log10 value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5191 of file Matrix4d.hpp.
|
related |
Returns the max element of a Matrix4d.
M1 | the Matrix4d |
Definition at line 5066 of file Matrix4d.hpp.
|
related |
Returns the min element of a Matrix4d.
M1 | the Matrix4d |
Definition at line 5059 of file Matrix4d.hpp.
|
friend |
Matrix4d inequality comparison
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4747 of file Matrix4d.hpp.
Less than comparison operator (Matrix4d ordering relation)
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4759 of file Matrix4d.hpp.
|
friend |
Write the Matrix4d to the ouput stream.
out | output std::ostream |
a | Matrix4d to write to the output stream |
Definition at line 4607 of file Matrix4d.hpp.
|
friend |
Less than equal comparison operator.
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4777 of file Matrix4d.hpp.
|
friend |
Matrix4d equality comparison
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4738 of file Matrix4d.hpp.
More than comparison operator.
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4769 of file Matrix4d.hpp.
|
friend |
More than equal comparison operator.
x | A Matrix4d |
y | A Matrix4d of the same type of x |
Definition at line 4785 of file Matrix4d.hpp.
Returns the sin value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5110 of file Matrix4d.hpp.
Returns the sinh value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5173 of file Matrix4d.hpp.
Returns the sqrt value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5083 of file Matrix4d.hpp.
Returns the tan value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5128 of file Matrix4d.hpp.
Returns the tanh value of each element of the Matrix4d.
V | The Matrix4d |
Definition at line 5182 of file Matrix4d.hpp.
|
static |
Definition at line 245 of file Matrix4d.hpp.