Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::backend::cuda_matrix< real >

CUSPARSE matrix in CSR format. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::backend::cuda_matrix< real >:

Types publics

typedef real value_type
 

Fonctions membres publiques

 cuda_matrix (size_t n, size_t m, const ptrdiff_t *p_ptr, const ptrdiff_t *p_col, const real *p_val, cusparseHandle_t handle)
 
void spmv (real alpha, thrust::device_vector< real > const &x, real beta, thrust::device_vector< real > &y) const
 
size_t rows () const
 
size_t cols () const
 
size_t nonzeros () const
 
size_t bytes () const
 

Attributs publics

size_t nrows
 
size_t ncols
 
size_t nnz
 
cusparseHandle_t handle
 
std::shared_ptr< std::remove_pointer< cusparseSpMatDescr_t >::type > desc
 
thrust::device_vector< int > ptr
 
thrust::device_vector< int > col
 
thrust::device_vector< real > val
 
thrust::device_vector< char > buf
 

Description détaillée

template<typename real>
class Arcane::Alina::backend::cuda_matrix< real >

CUSPARSE matrix in CSR format.

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

Documentation des définitions de type membres

◆ value_type

template<typename real>
typedef real Arcane::Alina::backend::cuda_matrix< real >::value_type

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

Documentation des constructeurs et destructeur

◆ cuda_matrix()

template<typename real>
Arcane::Alina::backend::cuda_matrix< real >::cuda_matrix ( size_t n,
size_t m,
const ptrdiff_t * p_ptr,
const ptrdiff_t * p_col,
const real * p_val,
cusparseHandle_t handle )
inline

Définition à la ligne 216 du fichier CudaBackend.h.

Documentation des fonctions membres

◆ bytes()

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::bytes ( ) const
inline

Définition à la ligne 275 du fichier CudaBackend.h.

◆ cols()

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::cols ( ) const
inline

Définition à la ligne 273 du fichier CudaBackend.h.

◆ nonzeros()

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::nonzeros ( ) const
inline

Définition à la ligne 274 du fichier CudaBackend.h.

◆ rows()

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::rows ( ) const
inline

Définition à la ligne 272 du fichier CudaBackend.h.

◆ spmv()

template<typename real>
void Arcane::Alina::backend::cuda_matrix< real >::spmv ( real alpha,
thrust::device_vector< real > const & x,
real beta,
thrust::device_vector< real > & y ) const
inline

Définition à la ligne 233 du fichier CudaBackend.h.

Documentation des données membres

◆ buf

template<typename real>
thrust::device_vector<char> Arcane::Alina::backend::cuda_matrix< real >::buf
mutable

Définition à la ligne 294 du fichier CudaBackend.h.

◆ col

template<typename real>
thrust::device_vector<int> Arcane::Alina::backend::cuda_matrix< real >::col

Définition à la ligne 291 du fichier CudaBackend.h.

◆ desc

template<typename real>
std::shared_ptr<std::remove_pointer<cusparseSpMatDescr_t>::type> Arcane::Alina::backend::cuda_matrix< real >::desc

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

◆ handle

template<typename real>
cusparseHandle_t Arcane::Alina::backend::cuda_matrix< real >::handle

Définition à la ligne 286 du fichier CudaBackend.h.

◆ ncols

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::ncols

Définition à la ligne 284 du fichier CudaBackend.h.

◆ nnz

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::nnz

Définition à la ligne 284 du fichier CudaBackend.h.

◆ nrows

template<typename real>
size_t Arcane::Alina::backend::cuda_matrix< real >::nrows

Définition à la ligne 284 du fichier CudaBackend.h.

◆ ptr

template<typename real>
thrust::device_vector<int> Arcane::Alina::backend::cuda_matrix< real >::ptr

Définition à la ligne 290 du fichier CudaBackend.h.

◆ val

template<typename real>
thrust::device_vector<real> Arcane::Alina::backend::cuda_matrix< real >::val

Définition à la ligne 292 du fichier CudaBackend.h.


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