#include <shark/LinAlg/BLAS/matrix_sparse.hpp>
Inheritance diagram for shark::blas::compressed_matrix< T, I >:Classes | |
| class | reference |
Public Types | |
| typedef T const * | const_pointer |
| typedef T * | pointer |
| typedef index_type const * | const_index_pointer |
| typedef index_type * | index_pointer |
| typedef T const & | const_reference |
| typedef sparse_tag | storage_category |
| typedef elementwise_tag | evaluation_category |
| typedef row_major | orientation |
| typedef compressed_storage_iterator< value_type const, index_type const > | const_row_iterator |
| typedef compressed_storage_iterator< value_type, index_type const > | row_iterator |
| typedef compressed_storage_iterator< value_type const, index_type const > | const_column_iterator |
| typedef compressed_storage_iterator< value_type, index_type const > | column_iterator |
Public Member Functions | |
| compressed_matrix () | |
| compressed_matrix (size_type size1, size_type size2, size_type non_zeros=0) | |
| template<class E > | |
| compressed_matrix (const matrix_expression< E > &e, size_type non_zeros=0) | |
| size_type | size1 () const |
| size_type | size2 () const |
| size_type | nnz_capacity () const |
| size_type | row_capacity (std::size_t row) const |
| size_type | nnz () const |
| size_type | inner_nnz (std::size_t row) const |
| index_type const * | outer_indices () const |
| index_type const * | outer_indices_end () const |
| index_type const * | inner_indices () const |
| value_type const * | values () const |
| index_type * | outer_indices () |
| index_type * | outer_indices_end () |
| index_type * | inner_indices () |
| value_type * | values () |
| void | set_filled (size_type non_zeros) |
| void | set_row_filled (size_type i, size_type non_zeros) |
| void | resize (size_type size1, size_type size2) |
| void | reserve (size_type non_zeros) |
| void | reserve_row (std::size_t row, std::size_t non_zeros) |
| void | clear () |
| const_reference | operator() (size_type i, size_type j) const |
| reference | operator() (size_type i, size_type j) |
| template<class C > | |
| compressed_matrix & | operator= (const matrix_container< C > &m) |
| template<class E > | |
| compressed_matrix & | operator= (const matrix_expression< E > &e) |
| void | swap (compressed_matrix &m) |
| const_row_iterator | row_begin (std::size_t i) const |
| const_row_iterator | row_end (std::size_t i) const |
| row_iterator | row_begin (std::size_t i) |
| row_iterator | row_end (std::size_t i) |
| row_iterator | set_element (row_iterator pos, size_type index, value_type value) |
| row_iterator | clear_range (row_iterator start, row_iterator end) |
| row_iterator | clear_element (row_iterator elem) |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int) |
Public Member Functions inherited from shark::blas::matrix_container< compressed_matrix< T, I > > | |
| const container_type & | operator() () const |
| container_type & | operator() () |
Public Member Functions inherited from shark::blas::matrix_expression< E > | |
| const expression_type & | operator() () const |
| expression_type & | operator() () |
Friends | |
| void | swap (compressed_matrix &m1, compressed_matrix &m2) |
| void | swap_rows (compressed_matrix &a, size_type i, compressed_matrix &b, size_type j) |
| void | swap_rows (compressed_matrix &a, size_type i, size_type j) |
Definition at line 37 of file matrix_sparse.hpp.
| typedef compressed_storage_iterator<value_type, index_type const> shark::blas::compressed_matrix< T, I >::column_iterator |
Definition at line 385 of file matrix_sparse.hpp.
| typedef compressed_storage_iterator<value_type const, index_type const> shark::blas::compressed_matrix< T, I >::const_column_iterator |
Definition at line 384 of file matrix_sparse.hpp.
| typedef index_type const* shark::blas::compressed_matrix< T, I >::const_index_pointer |
Definition at line 48 of file matrix_sparse.hpp.
| typedef T const* shark::blas::compressed_matrix< T, I >::const_pointer |
Definition at line 44 of file matrix_sparse.hpp.
| typedef T const& shark::blas::compressed_matrix< T, I >::const_reference |
Definition at line 51 of file matrix_sparse.hpp.
| typedef compressed_storage_iterator<value_type const, index_type const> shark::blas::compressed_matrix< T, I >::const_row_iterator |
Definition at line 357 of file matrix_sparse.hpp.
| typedef elementwise_tag shark::blas::compressed_matrix< T, I >::evaluation_category |
Definition at line 116 of file matrix_sparse.hpp.
| typedef index_type* shark::blas::compressed_matrix< T, I >::index_pointer |
Definition at line 49 of file matrix_sparse.hpp.
| typedef row_major shark::blas::compressed_matrix< T, I >::orientation |
Definition at line 117 of file matrix_sparse.hpp.
| typedef T* shark::blas::compressed_matrix< T, I >::pointer |
Definition at line 45 of file matrix_sparse.hpp.
| typedef compressed_storage_iterator<value_type, index_type const> shark::blas::compressed_matrix< T, I >::row_iterator |
Definition at line 358 of file matrix_sparse.hpp.
| typedef sparse_tag shark::blas::compressed_matrix< T, I >::storage_category |
Definition at line 115 of file matrix_sparse.hpp.
|
inline |
Definition at line 120 of file matrix_sparse.hpp.
|
inline |
Definition at line 124 of file matrix_sparse.hpp.
|
inline |
Definition at line 131 of file matrix_sparse.hpp.
References shark::blas::assign().
|
inline |
Definition at line 259 of file matrix_sparse.hpp.
|
inline |
Definition at line 449 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::clear_range(), RANGE_CHECK, and shark::blas::compressed_matrix< T, I >::row_end().
|
inline |
Definition at line 426 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), RANGE_CHECK, shark::blas::row(), shark::blas::compressed_matrix< T, I >::row_begin(), and shark::blas::compressed_matrix< T, I >::values().
Referenced by shark::blas::compressed_matrix< T, I >::clear_element().
|
inline |
Definition at line 171 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity().
Referenced by shark::blas::compressed_matrix< T, I >::clear_range(), shark::blas::compressed_matrix< T, I >::operator()(), shark::blas::compressed_matrix< T, I >::reserve_row(), shark::blas::compressed_matrix< T, I >::row_begin(), shark::blas::compressed_matrix< T, I >::row_end(), and shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 192 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity().
|
inline |
Definition at line 157 of file matrix_sparse.hpp.
References shark::blas::row().
Referenced by shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 154 of file matrix_sparse.hpp.
|
inline |
Definition at line 147 of file matrix_sparse.hpp.
Referenced by shark::blas::compressed_matrix< T, I >::inner_indices(), shark::blas::compressed_matrix< T, I >::operator=(), shark::blas::compressed_matrix< T, I >::reserve(), shark::blas::compressed_matrix< T, I >::reserve_row(), and shark::blas::compressed_matrix< T, I >::values().
|
inline |
Definition at line 265 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), shark::blas::compressed_matrix< T, I >::size1(), shark::blas::compressed_matrix< T, I >::size2(), and SIZE_CHECK.
|
inline |
Definition at line 280 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::reference::reference(), shark::blas::compressed_matrix< T, I >::size1(), shark::blas::compressed_matrix< T, I >::size2(), and SIZE_CHECK.
|
inline |
Definition at line 288 of file matrix_sparse.hpp.
References shark::blas::assign(), shark::blas::compressed_matrix< T, I >::resize(), shark::blas::compressed_matrix< T, I >::size1(), and shark::blas::compressed_matrix< T, I >::size2().
|
inline |
Definition at line 294 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity(), and shark::blas::compressed_matrix< T, I >::swap().
|
inline |
Definition at line 161 of file matrix_sparse.hpp.
|
inline |
Definition at line 182 of file matrix_sparse.hpp.
|
inline |
Definition at line 166 of file matrix_sparse.hpp.
|
inline |
Definition at line 187 of file matrix_sparse.hpp.
|
inline |
Definition at line 227 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity().
Referenced by shark::blas::compressed_matrix< T, I >::reserve_row().
|
inline |
Definition at line 234 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), shark::blas::min(), shark::blas::compressed_matrix< T, I >::nnz_capacity(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::reserve(), shark::blas::row(), shark::blas::compressed_matrix< T, I >::row_capacity(), shark::blas::compressed_matrix< T, I >::size1(), SIZE_CHECK, and shark::blas::compressed_matrix< T, I >::values().
Referenced by shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 217 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::size1(), and shark::blas::compressed_matrix< T, I >::size2().
Referenced by shark::blas::compressed_matrix< T, I >::operator=().
|
inline |
Definition at line 360 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::size1(), SIZE_CHECK, and shark::blas::compressed_matrix< T, I >::values().
Referenced by shark::blas::compressed_matrix< T, I >::clear_range(), and shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 372 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::size1(), SIZE_CHECK, and shark::blas::compressed_matrix< T, I >::values().
|
inline |
Definition at line 150 of file matrix_sparse.hpp.
References RANGE_CHECK, shark::blas::row(), and shark::blas::compressed_matrix< T, I >::size1().
Referenced by shark::blas::compressed_matrix< T, I >::reserve_row(), shark::blas::compressed_matrix< T, I >::set_element(), and shark::blas::compressed_matrix< T, I >::set_row_filled().
|
inline |
Definition at line 366 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::size1(), SIZE_CHECK, and shark::blas::compressed_matrix< T, I >::values().
Referenced by shark::blas::compressed_matrix< T, I >::clear_element(), and shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 378 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::size1(), SIZE_CHECK, and shark::blas::compressed_matrix< T, I >::values().
|
inline |
Definition at line 458 of file matrix_sparse.hpp.
|
inline |
Definition at line 387 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::inner_indices(), shark::blas::compressed_matrix< T, I >::inner_nnz(), RANGE_CHECK, shark::blas::compressed_matrix< T, I >::reserve_row(), shark::blas::row(), shark::blas::compressed_matrix< T, I >::row_begin(), shark::blas::compressed_matrix< T, I >::row_capacity(), shark::blas::compressed_matrix< T, I >::row_end(), shark::blas::compressed_matrix< T, I >::size1(), and shark::blas::compressed_matrix< T, I >::values().
|
inline |
Definition at line 203 of file matrix_sparse.hpp.
|
inline |
Definition at line 207 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::row_capacity(), shark::blas::compressed_matrix< T, I >::size1(), and SIZE_CHECK.
|
inline |
Definition at line 140 of file matrix_sparse.hpp.
Referenced by shark::blas::compressed_matrix< T, I >::operator()(), shark::blas::compressed_matrix< T, I >::operator=(), shark::blas::compressed_matrix< T, I >::reserve_row(), shark::blas::compressed_matrix< T, I >::resize(), shark::blas::compressed_matrix< T, I >::row_begin(), shark::blas::compressed_matrix< T, I >::row_capacity(), shark::blas::compressed_matrix< T, I >::row_end(), shark::blas::compressed_matrix< T, I >::set_element(), and shark::blas::compressed_matrix< T, I >::set_row_filled().
|
inline |
Definition at line 143 of file matrix_sparse.hpp.
Referenced by shark::blas::compressed_matrix< T, I >::operator()(), shark::blas::compressed_matrix< T, I >::operator=(), and shark::blas::compressed_matrix< T, I >::resize().
|
inline |
Definition at line 301 of file matrix_sparse.hpp.
References shark::swap().
Referenced by shark::blas::compressed_matrix< T, I >::operator=().
|
inline |
Definition at line 176 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity().
Referenced by shark::blas::compressed_matrix< T, I >::clear_range(), shark::blas::compressed_matrix< T, I >::reserve_row(), shark::blas::compressed_matrix< T, I >::row_begin(), shark::blas::compressed_matrix< T, I >::row_end(), and shark::blas::compressed_matrix< T, I >::set_element().
|
inline |
Definition at line 197 of file matrix_sparse.hpp.
References shark::blas::compressed_matrix< T, I >::nnz_capacity().
|
friend |
Definition at line 311 of file matrix_sparse.hpp.
|
friend |
Definition at line 315 of file matrix_sparse.hpp.
|
friend |
Definition at line 352 of file matrix_sparse.hpp.