Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::CNC_MatrixCRS< T >
+ Graphe d'héritage de Arcane::CNC_MatrixCRS< T >:
+ Graphe de collaboration de Arcane::CNC_MatrixCRS< T >:

Types publics

typedef CNC_Vector< T > CoeffArray
 
- Types publics hérités de Arcane::CNC_MatrixPatternCRS
enum  { NO_INDEX = ~0 }
 
typedef CNC_Vector< longIndexArray
 

Fonctions membres publiques

void mult (const T *x, T *y) const
 
void mult (const CNC_Vector< T > &x, CNC_Vector< T > &y) const
 
long mem_usage () const
 
void gpu_allocate ()
 
void gpu_upload ()
 
void gpu_deallocate ()
 
void gpu_mult (const void *x, void *y, unsigned int vec_size)
 
void print (void)
 
- Fonctions membres publiques hérités de Arcane::CNC_MatrixPatternCRS
void clear ()
 
long m () const
 
long n () const
 
long nnz () const
 
long row_nnz (long i) const
 
long mem_usage () const
 

Attributs publics

CoeffArray a
 
CoeffArray diag
 
bool separate_diag
 
voidgpu_redundant_rp_
 
voidgpu_ci_
 
voidgpu_mat_
 
- Attributs publics hérités de Arcane::CNC_MatrixPatternCRS
IndexArray colind
 
IndexArray rowptr
 
long N
 
bool symmetric_storage
 

Description détaillée

template<class T>
class Arcane::CNC_MatrixCRS< T >

Définition à la ligne 104 du fichier AlephCudaMatrixCrs.h.

Documentation des définitions de type membres

◆ CoeffArray

template<class T >
typedef CNC_Vector<T> Arcane::CNC_MatrixCRS< T >::CoeffArray

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

Documentation des constructeurs et destructeur

◆ CNC_MatrixCRS()

template<class T >
Arcane::CNC_MatrixCRS< T >::CNC_MatrixCRS ( )
inline

Définition à la ligne 108 du fichier AlephCudaMatrixCrs.h.

Documentation des fonctions membres

◆ gpu_allocate()

template<class T >
void Arcane::CNC_MatrixCRS< T >::gpu_allocate ( )
inline

Définition à la ligne 178 du fichier AlephCudaMatrixCrs.h.

◆ gpu_deallocate()

template<class T >
void Arcane::CNC_MatrixCRS< T >::gpu_deallocate ( )
inline

Définition à la ligne 223 du fichier AlephCudaMatrixCrs.h.

◆ gpu_mult()

template<class T >
void Arcane::CNC_MatrixCRS< T >::gpu_mult ( const void x,
void y,
unsigned int  vec_size 
)
inline

Définition à la ligne 229 du fichier AlephCudaMatrixCrs.h.

◆ gpu_upload()

template<class T >
void Arcane::CNC_MatrixCRS< T >::gpu_upload ( )
inline

Définition à la ligne 200 du fichier AlephCudaMatrixCrs.h.

◆ mem_usage()

template<class T >
long Arcane::CNC_MatrixCRS< T >::mem_usage ( ) const
inline

Définition à la ligne 170 du fichier AlephCudaMatrixCrs.h.

◆ mult() [1/2]

template<class T >
void Arcane::CNC_MatrixCRS< T >::mult ( const CNC_Vector< T > &  x,
CNC_Vector< T > &  y 
) const
inline

Définition à la ligne 166 du fichier AlephCudaMatrixCrs.h.

◆ mult() [2/2]

template<class T >
void Arcane::CNC_MatrixCRS< T >::mult ( const T *  x,
T *  y 
) const
inline

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

◆ print()

template<class T >
void Arcane::CNC_MatrixCRS< T >::print ( void  )
inline

Définition à la ligne 237 du fichier AlephCudaMatrixCrs.h.

Documentation des données membres

◆ a

template<class T >
CoeffArray Arcane::CNC_MatrixCRS< T >::a

Définition à la ligne 259 du fichier AlephCudaMatrixCrs.h.

◆ diag

template<class T >
CoeffArray Arcane::CNC_MatrixCRS< T >::diag

Définition à la ligne 260 du fichier AlephCudaMatrixCrs.h.

◆ gpu_ci_

template<class T >
void* Arcane::CNC_MatrixCRS< T >::gpu_ci_

Définition à la ligne 264 du fichier AlephCudaMatrixCrs.h.

◆ gpu_mat_

template<class T >
void* Arcane::CNC_MatrixCRS< T >::gpu_mat_

Définition à la ligne 265 du fichier AlephCudaMatrixCrs.h.

◆ gpu_redundant_rp_

template<class T >
void* Arcane::CNC_MatrixCRS< T >::gpu_redundant_rp_

Définition à la ligne 263 du fichier AlephCudaMatrixCrs.h.

◆ separate_diag

template<class T >
bool Arcane::CNC_MatrixCRS< T >::separate_diag

Définition à la ligne 261 du fichier AlephCudaMatrixCrs.h.


La documentation de cette classe a été générée à partir du fichier suivant :