#include <shark/LinAlg/BLAS/matrix_sparse.hpp>
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) |
![]() | |
const container_type & | operator() () const |
container_type & | operator() () |
![]() | |
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.