Matrice creuse stockée au format CSR (Compressed Sparse Row). Plus de détails...
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 |
| Nombre de lignes. | |
| constexpr RowIndexType | nbNonZero () const noexcept |
| Nombre de valeurs non nulles dans la matrice. | |
| constexpr Int32 | nbNonZeroForRow (Int32 row) const |
| Nombre de valeurs non nulles pour la ligne 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 |
| Plage de toutes les lignes de la matrice. | |
| constexpr CSRRowRange< RowIndexType > | subrows (RowIndexType begin, RowIndexType size) const |
| Plage de lignes à partir de l'intervalle [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 |
| Valeur de la matrice pour l'index LigneColonne donné rc_index. | |
| constexpr col_type | column (CSRRowColumnIndex< RowIndexType > rc_index) const |
| Valeur de la matrice pour l'index LigneColonne donné 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 |
Matrice creuse stockée au format CSR (Compressed Sparse Row).
Définition à la ligne 282 du fichier CSRMatrixView.h.
| typedef ColumnType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::col_type |
Définition à la ligne 288 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ColumnSpanType = SpanChooser<ColumnType_,sizeof(RowIndexType_)>::SpanType |
Définition à la ligne 291 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ptr_type = RowIndexType_ |
Définition à la ligne 289 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::RowIndexType = RowIndexType_ |
Définition à la ligne 290 du fichier CSRMatrixView.h.
| typedef ValueType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::val_type |
Définition à la ligne 287 du fichier CSRMatrixView.h.
| typedef ValueType_ Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::value_type |
Définition à la ligne 286 du fichier CSRMatrixView.h.
| using Arcane::Alina::CSRMatrixView< ValueType_, ColumnType_, RowIndexType_ >::ValueSpanType = SpanChooser<ValueType_,sizeof(RowIndexType_)>::SpanType |
Définition à la ligne 292 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 298 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 367 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 351 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Valeur de la matrice pour l'index LigneColonne donné rc_index.
Définition à la ligne 384 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 322 du fichier CSRMatrixView.h.
|
inlineconstexprnoexcept |
Nombre de valeurs non nulles dans la matrice.
Définition à la ligne 312 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Nombre de valeurs non nulles pour la ligne row.
Définition à la ligne 315 du fichier CSRMatrixView.h.
|
inlineconstexprnoexcept |
Nombre de lignes.
Définition à la ligne 310 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 362 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 346 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 321 du fichier CSRMatrixView.h.
|
inlinenodiscardconstexpr |
Définition à la ligne 327 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Plage de toutes les lignes de la matrice.
Définition à la ligne 334 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Plage de lignes à partir de l'intervalle [begin,begin+size[.
Définition à la ligne 339 du fichier CSRMatrixView.h.
|
inline |
Définition à la ligne 372 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Définition à la ligne 356 du fichier CSRMatrixView.h.
|
inlineconstexpr |
Valeur de la matrice pour l'index LigneColonne donné rc_index.
Définition à la ligne 379 du fichier CSRMatrixView.h.
|
inlinenoexcept |
Définition à la ligne 323 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 393 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 395 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 394 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 392 du fichier CSRMatrixView.h.
|
private |
Définition à la ligne 391 du fichier CSRMatrixView.h.