Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >

Sparse matrix stored in CSR (Compressed Sparse Row) format. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >:

Classes

class  row_iterator
 

Types publics

typedef val_t value_type
 
typedef val_t val_type
 
typedef col_t col_type
 
typedef ptr_t ptr_type
 

Fonctions membres publiques

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
 
CSRMatrixoperator= (const CSRMatrix &other)
 
CSRMatrixoperator= (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
 

Attributs publics

size_t ncols = 0
 
CSRArray< ptr_type > ptr
 
CSRArray< col_type > col
 
CSRArray< val_type > val
 
bool own_data = true
 

Attributs privés

size_t m_nb_row = 0
 
size_t m_nb_non_zero = 0
 

Description détaillée

template<typename val_t, typename col_t, typename ptr_t>
struct Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >

Sparse matrix stored in CSR (Compressed Sparse Row) format.

Définition à la ligne 97 du fichier CSRMatrix.h.

Documentation des définitions de type membres

◆ col_type

template<typename val_t, typename col_t, typename ptr_t>
typedef col_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::col_type

Définition à la ligne 101 du fichier CSRMatrix.h.

◆ ptr_type

template<typename val_t, typename col_t, typename ptr_t>
typedef ptr_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ptr_type

Définition à la ligne 102 du fichier CSRMatrix.h.

◆ val_type

template<typename val_t, typename col_t, typename ptr_t>
typedef val_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::val_type

Définition à la ligne 100 du fichier CSRMatrix.h.

◆ value_type

template<typename val_t, typename col_t, typename ptr_t>
typedef val_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::value_type

Définition à la ligne 99 du fichier CSRMatrix.h.

Documentation des constructeurs et destructeur

◆ CSRMatrix() [1/4]

template<typename val_t, typename col_t, typename ptr_t>
template<class PtrRange, class ColRange, class ValRange>
Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::CSRMatrix ( size_t nrows,
size_t ncols,
const PtrRange & ptr_range,
const ColRange & col_range,
const ValRange & val_range )
inline

Définition à la ligne 127 du fichier CSRMatrix.h.

◆ CSRMatrix() [2/4]

template<typename val_t, typename col_t, typename ptr_t>
template<class Matrix>
Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::CSRMatrix ( const Matrix & A)
inline

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

◆ CSRMatrix() [3/4]

template<typename val_t, typename col_t, typename ptr_t>
Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::CSRMatrix ( const CSRMatrix< val_t, col_t, ptr_t > & other)
inline

Définition à la ligne 198 du fichier CSRMatrix.h.

◆ CSRMatrix() [4/4]

template<typename val_t, typename col_t, typename ptr_t>
Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::CSRMatrix ( CSRMatrix< val_t, col_t, ptr_t > && other)
inlinenoexcept

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

◆ ~CSRMatrix()

template<typename val_t, typename col_t, typename ptr_t>
Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::~CSRMatrix ( )
inline

Définition à la ligne 341 du fichier CSRMatrix.h.

Documentation des fonctions membres

◆ bytes()

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::bytes ( ) const
inline

Définition à la ligne 392 du fichier CSRMatrix.h.

◆ free_data()

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::free_data ( )
inline

Définition à la ligne 279 du fichier CSRMatrix.h.

◆ nbNonZero()

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::nbNonZero ( ) const
inlinenodiscardnoexcept

Définition à la ligne 119 du fichier CSRMatrix.h.

◆ nbRow()

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::nbRow ( ) const
inlinenodiscardnoexcept

Définition à la ligne 116 du fichier CSRMatrix.h.

◆ operator=() [1/2]

template<typename val_t, typename col_t, typename ptr_t>
CSRMatrix & Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::operator= ( const CSRMatrix< val_t, col_t, ptr_t > & other)
inline

Définition à la ligne 238 du fichier CSRMatrix.h.

◆ operator=() [2/2]

template<typename val_t, typename col_t, typename ptr_t>
CSRMatrix & Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::operator= ( CSRMatrix< val_t, col_t, ptr_t > && other)
inlinenoexcept

Définition à la ligne 266 du fichier CSRMatrix.h.

◆ row_begin()

template<typename val_t, typename col_t, typename ptr_t>
row_iterator Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::row_begin ( size_t row) const
inline

Définition à la ligne 385 du fichier CSRMatrix.h.

◆ scan_row_sizes()

template<typename val_t, typename col_t, typename ptr_t>
ptr_type Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::scan_row_sizes ( )
inline

Définition à la ligne 307 du fichier CSRMatrix.h.

◆ set_nonzeros() [1/2]

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::set_nonzeros ( )
inline

Définition à la ligne 313 du fichier CSRMatrix.h.

◆ set_nonzeros() [2/2]

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::set_nonzeros ( size_t n,
bool need_values = true )
inline

Définition à la ligne 329 du fichier CSRMatrix.h.

◆ set_size()

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::set_size ( size_t n,
size_t m,
bool clean_ptr = false )
inline

Définition à la ligne 288 du fichier CSRMatrix.h.

◆ setNbNonZero()

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::setNbNonZero ( size_t v)
inline

Définition à la ligne 120 du fichier CSRMatrix.h.

◆ setNbRow()

template<typename val_t, typename col_t, typename ptr_t>
void Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::setNbRow ( size_t v)
inline

Définition à la ligne 117 du fichier CSRMatrix.h.

Documentation des données membres

◆ col

template<typename val_t, typename col_t, typename ptr_t>
CSRArray<col_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::col

Définition à la ligne 112 du fichier CSRMatrix.h.

◆ m_nb_non_zero

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::m_nb_non_zero = 0
private

Définition à la ligne 109 du fichier CSRMatrix.h.

◆ m_nb_row

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::m_nb_row = 0
private

Définition à la ligne 105 du fichier CSRMatrix.h.

◆ ncols

template<typename val_t, typename col_t, typename ptr_t>
size_t Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ncols = 0

Définition à la ligne 107 du fichier CSRMatrix.h.

◆ own_data

template<typename val_t, typename col_t, typename ptr_t>
bool Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::own_data = true

Définition à la ligne 114 du fichier CSRMatrix.h.

◆ ptr

template<typename val_t, typename col_t, typename ptr_t>
CSRArray<ptr_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::ptr

Définition à la ligne 111 du fichier CSRMatrix.h.

◆ val

template<typename val_t, typename col_t, typename ptr_t>
CSRArray<val_type> Arcane::Alina::CSRMatrix< val_t, col_t, ptr_t >::val

Définition à la ligne 113 du fichier CSRMatrix.h.


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