Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::CSRRowRangeIterator< IndexType_ >

Iterator over rows of a CSR Matrix. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/CSRMatrixView.h>

+ Graphe de collaboration de Arcane::Alina::CSRRowRangeIterator< IndexType_ >:

Classes

class  Sentinel
 Sentinel to detect end of iteration. Plus de détails...
 

Types publics

using IndexType = IndexType_
 
using ThatClass = CSRRowRangeIterator<IndexType>
 

Fonctions membres publiques

constexpr CSRRow< IndexType > operator* () const
 
constexpr ThatClassoperator++ ()
 
constexpr ThatClass operator++ (int)
 

Fonctions membres privées

constexpr CSRRowRangeIterator (IndexType *row_indexes, IndexType index)
 

Attributs privés

IndexType * m_row_indexes = nullptr
 
IndexType m_index = -1
 

Amis

template<typename V, typename C, typename R>
class CSRMatrixView
 
template<typename T>
class CSRRowRange
 
bool operator!= (const CSRRowRangeIterator &a, const Sentinel &b)
 

Description détaillée

template<typename IndexType_>
class Arcane::Alina::CSRRowRangeIterator< IndexType_ >

Iterator over rows of a CSR Matrix.

Définition à la ligne 158 du fichier CSRMatrixView.h.

Documentation des définitions de type membres

◆ IndexType

template<typename IndexType_>
using Arcane::Alina::CSRRowRangeIterator< IndexType_ >::IndexType = IndexType_

Définition à la ligne 167 du fichier CSRMatrixView.h.

◆ ThatClass

template<typename IndexType_>
using Arcane::Alina::CSRRowRangeIterator< IndexType_ >::ThatClass = CSRRowRangeIterator<IndexType>

Définition à la ligne 168 du fichier CSRMatrixView.h.

Documentation des constructeurs et destructeur

◆ CSRRowRangeIterator()

template<typename IndexType_>
Arcane::Alina::CSRRowRangeIterator< IndexType_ >::CSRRowRangeIterator ( IndexType * row_indexes,
IndexType index )
inlineconstexprprivate

Définition à la ligne 194 du fichier CSRMatrixView.h.

Documentation des fonctions membres

◆ operator*()

template<typename IndexType_>
CSRRow< IndexType > Arcane::Alina::CSRRowRangeIterator< IndexType_ >::operator* ( ) const
inlineconstexpr

Définition à la ligne 201 du fichier CSRMatrixView.h.

◆ operator++() [1/2]

template<typename IndexType_>
ThatClass & Arcane::Alina::CSRRowRangeIterator< IndexType_ >::operator++ ( )
inlineconstexpr

Définition à la ligne 205 du fichier CSRMatrixView.h.

◆ operator++() [2/2]

template<typename IndexType_>
ThatClass Arcane::Alina::CSRRowRangeIterator< IndexType_ >::operator++ ( int )
inlineconstexpr

Définition à la ligne 210 du fichier CSRMatrixView.h.

Documentation des fonctions amies et associées

◆ CSRMatrixView

template<typename IndexType_>
template<typename V, typename C, typename R>
friend class CSRMatrixView
friend

Définition à la ligne 161 du fichier CSRMatrixView.h.

◆ CSRRowRange

template<typename IndexType_>
template<typename T>
friend class CSRRowRange
friend

Définition à la ligne 163 du fichier CSRMatrixView.h.

◆ operator!=

template<typename IndexType_>
bool operator!= ( const CSRRowRangeIterator< IndexType_ > & a,
const Sentinel & b )
friend

Définition à la ligne 214 du fichier CSRMatrixView.h.

Documentation des données membres

◆ m_index

template<typename IndexType_>
IndexType Arcane::Alina::CSRRowRangeIterator< IndexType_ >::m_index = -1
private

Définition à la ligne 222 du fichier CSRMatrixView.h.

◆ m_row_indexes

template<typename IndexType_>
IndexType* Arcane::Alina::CSRRowRangeIterator< IndexType_ >::m_row_indexes = nullptr
private

Définition à la ligne 221 du fichier CSRMatrixView.h.


La documentation de cette classe a été générée à partir des fichiers suivants :