Sparse matrix stored in CSR (Compressed Sparse Row) format. Plus de détails...
Graphe de collaboration de Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >:Types publics | |
| typedef ValueType_ | value_type |
| typedef ValueType_ | val_type |
| typedef ColumnType_ | col_type |
| using | ptr_type = RowIndexType_ |
| using | RowIndexType = RowIndexType_ |
| using | ColumnSpanType = SpanChooser<ColumnType_,sizeof(RowIndexType_)>::SpanType |
| using | ValueSpanType = SpanChooser<ValueType_,sizeof(RowIndexType_)>::SpanType |
Fonctions membres publiques | |
| CSRMatrixView (Int32 nb_row, RowIndexType nb_non_zero, ptr_type *ptr_range, col_type *col_range, val_type *val_range) | |
| constexpr Int32 | nbRow () const noexcept |
| Number of row. | |
| constexpr RowIndexType | nbNonZero () const noexcept |
| Number of non-zero in the matrix. | |
| constexpr Int32 | nbNonZeroForRow (Int32 row) const |
| Number of non-zero for the row row. | |
| SmallSpan< RowIndexType > | rowIndexes () const noexcept |
| ColumnSpanType | columns () const noexcept |
| ValueSpanType | values () const noexcept |
| constexpr CSRRow< RowIndexType > | rowRange (Int32 row) const |
| constexpr CSRRowRange< RowIndexType > | rows () const |
| Range of all rows of the matrix. | |
| constexpr CSRRowRange< RowIndexType > | subrows (RowIndexType begin, RowIndexType size) const |
| Range of rows from interval [begin,begin+size[. | |
| constexpr ptr_type | ptr (Int32 i) const |
| constexpr col_type | col (RowIndexType i) const |
| constexpr val_type | val (RowIndexType i) const |
| ptr_type & | ptr (Int32 i) |
| col_type & | col (RowIndexType i) |
| val_type & | val (RowIndexType i) |
| constexpr val_type & | value (CSRRowColumnIndex< RowIndexType > rc_index) const |
| Value of the matrix for the given RowColumnIndex rc_index. | |
| constexpr col_type | column (CSRRowColumnIndex< RowIndexType > rc_index) const |
| Value of the matrix for the given RowColumnIndex rc_index. | |
Attributs privés | |
| val_type * | m_values = nullptr |
| RowIndexType * | m_row_indexes = nullptr |
| col_type * | m_columns = nullptr |
| Int32 | m_nb_row = 0 |
| RowIndexType | m_nb_non_zero = 0 |
Sparse matrix stored in CSR (Compressed Sparse Row) format.
Définition à la ligne 278 du fichier CSRMatrixView.h.
| typedef ColumnType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::col_type |
Définition à la ligne 284 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ColumnSpanType = SpanChooser<ColumnType_,sizeof(RowIndexType_)>::SpanType |
Définition à la ligne 287 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ptr_type = RowIndexType_ |
Définition à la ligne 285 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::RowIndexType = RowIndexType_ |
Définition à la ligne 286 du fichier CSRMatrixView.h.
| typedef ValueType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::val_type |
Définition à la ligne 283 du fichier CSRMatrixView.h.
| typedef ValueType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::value_type |
Définition à la ligne 282 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ValueSpanType = SpanChooser<ValueType_,sizeof(RowIndexType_)>::SpanType |
Définition à la ligne 288 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 294 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 363 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 347 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Value of the matrix for the given RowColumnIndex rc_index.
Définition à la ligne 380 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 318 du fichier CSRMatrixView.h.
|
inlineconstexprnoexcept |
Number of non-zero in the matrix.
Définition à la ligne 308 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Number of non-zero for the row row.
Définition à la ligne 311 du fichier CSRMatrixView.h.
|
inlineconstexprnoexcept |
Number of row.
Définition à la ligne 306 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 358 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 342 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 317 du fichier CSRMatrixView.h.
|
inlinenodiscardconstexpr |
Définition à la ligne 323 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Range of all rows of the matrix.
Définition à la ligne 330 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Range of rows from interval [begin,begin+size[.
Définition à la ligne 335 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 368 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 352 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Value of the matrix for the given RowColumnIndex rc_index.
Définition à la ligne 375 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 319 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 389 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 391 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 390 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 388 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 387 du fichier CSRMatrixView.h.