mtl::matrix< T, Shape, Storage, Orientation >::compressed2D< Elt, Parameters > Class Template Reference
Compressed 2D matrix type. More...
#include <compressed2D.hpp>
Public Member Functions | |
void | make_empty () |
Removes all values; e.g. for set_to_zero. | |
void | change_dim (size_type r, size_type c) |
Change dimension of the matrix; data get lost. | |
compressed2D () | |
Default constructor. | |
compressed2D (mtl::non_fixed::dimensions d, size_t nnz=0) | |
Setting dimension and allocate starting vector. | |
compressed2D (size_type num_rows, size_type num_cols, size_t nnz=0) | |
Setting dimension and allocate starting vector. | |
compressed2D (const self &src) | |
Copy constructor. | |
template<typename MatrixSrc > | |
compressed2D (const MatrixSrc &src) | |
Copy from other types. | |
self & | operator= (self src) |
Consuming assignment operator. | |
const_reference | operator() (size_type row, size_type col) const |
Value of matrix entry. | |
value_type & | lvalue (size_type row, size_type col) |
L-value reference of stored matrix entry. | |
void | crop () |
Remove zero entries. | |
size_type * | address_major () |
Address of first major index; to be used with care. | |
size_type * | address_minor () |
Address of first minor index; to be used with care. | |
value_type * | address_data () |
Address of first data entry; to be used with care. | |
void | shrink () |
Release unused space in STL vectors. | |
size_type | nnz_local (size_type r_or_c) const |
Number of non-zeros in row/column r_or_c when matrix is row-/column-major. | |
Friends | |
void | swap (self &matrix1, self &matrix2) |
Swap matrices. |
Compressed 2D matrix type.
value_type& mtl::matrix< T, Shape, Storage, Orientation >::compressed2D< Elt, Parameters >::lvalue | ( | size_type | row, |
size_type | col | ||
) | [inline] |
L-value reference of stored matrix entry.
To be used with care; in debub mode exception is thrown if entry is not found
mtl::matrix< T, Shape, Storage, Orientation >::compressed2D< Elt, Parameters > Class Template Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine
-- Gen. with
rev. 7542
on Sat Aug 11 2012 by doxygen 1.7.6.1 -- © 2010 by SimuNova UG.