Sparse matrix stored in CSR (Compressed Sparse Row) format. More...
Classes | |
| class | row_iterator |
Public Types | |
| typedef val_t | value_type |
| typedef val_t | val_type |
| typedef col_t | col_type |
| typedef ptr_t | ptr_type |
Public Member Functions | |
| size_t | nbRow () const noexcept |
| void | setNbRow (size_t v) |
| size_t | nbNonZero () const noexcept |
| void | setNbNonZero (size_t v) |
| template<class PtrRange, class ColRange, class ValRange> | |
| CSRMatrix (size_t nrows, size_t ncols, const PtrRange &ptr_range, const ColRange &col_range, const ValRange &val_range) | |
| template<class Matrix> | |
| CSRMatrix (const Matrix &A) | |
| CSRMatrix (const CSRMatrix &other) | |
| CSRMatrix (CSRMatrix &&other) noexcept | |
| CSRMatrix & | operator= (const CSRMatrix &other) |
| CSRMatrix & | operator= (CSRMatrix &&other) noexcept |
| void | free_data () |
| void | set_size (size_t n, size_t m, bool clean_ptr=false) |
| ptr_type | scan_row_sizes () |
| void | set_nonzeros () |
| void | set_nonzeros (size_t n, bool need_values=true) |
| row_iterator | row_begin (size_t row) const |
| size_t | bytes () const |
Public Attributes | |
| size_t | ncols = 0 |
| CSRArray< ptr_type > | ptr |
| CSRArray< col_type > | col |
| CSRArray< val_type > | val |
| bool | own_data = true |
Private Attributes | |
| size_t | m_nb_row = 0 |
| size_t | m_nb_non_zero = 0 |
Sparse matrix stored in CSR (Compressed Sparse Row) format.
Definition at line 97 of file CSRMatrix.h.
| typedef col_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::col_type |
Definition at line 101 of file CSRMatrix.h.
| typedef ptr_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ptr_type |
Definition at line 102 of file CSRMatrix.h.
| typedef val_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::val_type |
Definition at line 100 of file CSRMatrix.h.
| typedef val_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::value_type |
Definition at line 99 of file CSRMatrix.h.
|
inline |
Definition at line 127 of file CSRMatrix.h.
|
inline |
Definition at line 163 of file CSRMatrix.h.
|
inline |
Definition at line 198 of file CSRMatrix.h.
|
inlinenoexcept |
Definition at line 221 of file CSRMatrix.h.
|
inline |
Definition at line 341 of file CSRMatrix.h.
|
inline |
Definition at line 392 of file CSRMatrix.h.
|
inline |
Definition at line 279 of file CSRMatrix.h.
|
inlinenodiscardnoexcept |
Definition at line 119 of file CSRMatrix.h.
|
inlinenodiscardnoexcept |
Definition at line 116 of file CSRMatrix.h.
|
inline |
Definition at line 238 of file CSRMatrix.h.
|
inlinenoexcept |
Definition at line 266 of file CSRMatrix.h.
|
inline |
Definition at line 385 of file CSRMatrix.h.
|
inline |
Definition at line 307 of file CSRMatrix.h.
|
inline |
Definition at line 313 of file CSRMatrix.h.
|
inline |
Definition at line 329 of file CSRMatrix.h.
|
inline |
Definition at line 288 of file CSRMatrix.h.
|
inline |
Definition at line 120 of file CSRMatrix.h.
|
inline |
Definition at line 117 of file CSRMatrix.h.
| CSRArray<col_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::col |
Definition at line 112 of file CSRMatrix.h.
|
private |
Definition at line 109 of file CSRMatrix.h.
|
private |
Definition at line 105 of file CSRMatrix.h.
| size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ncols = 0 |
Definition at line 107 of file CSRMatrix.h.
| bool Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::own_data = true |
Definition at line 114 of file CSRMatrix.h.
| CSRArray<ptr_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ptr |
Definition at line 111 of file CSRMatrix.h.
| CSRArray<val_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::val |
Definition at line 113 of file CSRMatrix.h.