Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::BlockCSRMatrix< V, C, P >

Sparse matrix in Block CSR format. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::BlockCSRMatrix< V, C, P >:

Types publics

typedef V value_type
 
typedef V val_type
 
typedef C col_type
 
typedef P ptr_type
 

Fonctions membres publiques

template<class Matrix>
 BlockCSRMatrix (const Matrix &A, size_t block_size)
 Converts matrix in CRS format to Block CRS format.
 

Attributs publics

size_t block_size
 
size_t nrows
 
size_t ncols
 
size_t brows
 
size_t bcols
 
std::vector< ptr_type > ptr
 
std::vector< col_type > col
 
std::vector< val_type > val
 

Description détaillée

template<typename V, typename C, typename P>
struct Arcane::Alina::BlockCSRMatrix< V, C, P >

Sparse matrix in Block CSR format.

Paramètres
VValue type.
CColumn number type.
PIndex type.

Définition à la ligne 48 du fichier BlockCSRMatrix.h.

Documentation des définitions de type membres

◆ col_type

template<typename V, typename C, typename P>
typedef C Arcane::Alina::BlockCSRMatrix< V, C, P >::col_type

Définition à la ligne 52 du fichier BlockCSRMatrix.h.

◆ ptr_type

template<typename V, typename C, typename P>
typedef P Arcane::Alina::BlockCSRMatrix< V, C, P >::ptr_type

Définition à la ligne 53 du fichier BlockCSRMatrix.h.

◆ val_type

template<typename V, typename C, typename P>
typedef V Arcane::Alina::BlockCSRMatrix< V, C, P >::val_type

Définition à la ligne 51 du fichier BlockCSRMatrix.h.

◆ value_type

template<typename V, typename C, typename P>
typedef V Arcane::Alina::BlockCSRMatrix< V, C, P >::value_type

Définition à la ligne 50 du fichier BlockCSRMatrix.h.

Documentation des constructeurs et destructeur

◆ BlockCSRMatrix()

template<typename V, typename C, typename P>
template<class Matrix>
Arcane::Alina::BlockCSRMatrix< V, C, P >::BlockCSRMatrix ( const Matrix & A,
size_t block_size )
inline

Converts matrix in CRS format to Block CRS format.

Paramètres
AInput matrix.
block_sizeBlock size.
Note
Input matrix dimensions are not required to be divisible by block_size.

Définition à la ligne 73 du fichier BlockCSRMatrix.h.

Documentation des données membres

◆ bcols

template<typename V, typename C, typename P>
size_t Arcane::Alina::BlockCSRMatrix< V, C, P >::bcols

Définition à la ligne 57 du fichier BlockCSRMatrix.h.

◆ block_size

template<typename V, typename C, typename P>
size_t Arcane::Alina::BlockCSRMatrix< V, C, P >::block_size

Définition à la ligne 55 du fichier BlockCSRMatrix.h.

◆ brows

template<typename V, typename C, typename P>
size_t Arcane::Alina::BlockCSRMatrix< V, C, P >::brows

Définition à la ligne 57 du fichier BlockCSRMatrix.h.

◆ col

template<typename V, typename C, typename P>
std::vector<col_type> Arcane::Alina::BlockCSRMatrix< V, C, P >::col

Définition à la ligne 60 du fichier BlockCSRMatrix.h.

◆ ncols

template<typename V, typename C, typename P>
size_t Arcane::Alina::BlockCSRMatrix< V, C, P >::ncols

Définition à la ligne 56 du fichier BlockCSRMatrix.h.

◆ nrows

template<typename V, typename C, typename P>
size_t Arcane::Alina::BlockCSRMatrix< V, C, P >::nrows

Définition à la ligne 56 du fichier BlockCSRMatrix.h.

◆ ptr

template<typename V, typename C, typename P>
std::vector<ptr_type> Arcane::Alina::BlockCSRMatrix< V, C, P >::ptr

Définition à la ligne 59 du fichier BlockCSRMatrix.h.

◆ val

template<typename V, typename C, typename P>
std::vector<val_type> Arcane::Alina::BlockCSRMatrix< V, C, P >::val

Définition à la ligne 61 du fichier BlockCSRMatrix.h.


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