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

block_crs backend definition. Plus de détails...

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

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

Classes

struct  params
 Backend parameters. Plus de détails...
 
struct  provides_row_iterator
 

Types publics

typedef real value_type
 
typedef ptrdiff_t index_type
 
typedef ptrdiff_t col_type
 
typedef ptrdiff_t ptr_type
 
typedef BlockCSRMatrix< real, index_type, index_type > matrix
 
typedef BuiltinBackend< real >::vector vector
 
typedef BuiltinBackend< real >::vector matrix_diagonal
 
typedef solver::SkylineLUSolver< value_type > direct_solver
 

Fonctions membres publiques statiques

static std::string name ()
 
static std::shared_ptr< matrixcopy_matrix (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &prm)
 Copy matrix from builtin backend.
 
static std::shared_ptr< vectorcopy_vector (const vector &x, const params &)
 Copy vector from builtin backend.
 
static std::shared_ptr< vectorcopy_vector (const std::vector< value_type > &x, const params &)
 
static std::shared_ptr< vectorcopy_vector (std::shared_ptr< vector > x, const params &)
 Copy vector from builtin backend.
 
static std::shared_ptr< vectorcreate_vector (size_t size, const params &)
 Create vector of the specified size.
 
static std::shared_ptr< direct_solvercreate_solver (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &)
 

Description détaillée

template<typename real>
struct Arcane::Alina::backend::BlockCSRBackend< real >

block_crs backend definition.

Paramètres
realValue type.

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

Documentation des définitions de type membres

◆ col_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::BlockCSRBackend< real >::col_type

Définition à la ligne 54 du fichier BlockCSRBackend.h.

◆ direct_solver

template<typename real>
typedef solver::SkylineLUSolver<value_type> Arcane::Alina::backend::BlockCSRBackend< real >::direct_solver

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

◆ index_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::BlockCSRBackend< real >::index_type

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

◆ matrix

template<typename real>
typedef BlockCSRMatrix<real, index_type, index_type> Arcane::Alina::backend::BlockCSRBackend< real >::matrix

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

◆ matrix_diagonal

template<typename real>
typedef BuiltinBackend<real>::vector Arcane::Alina::backend::BlockCSRBackend< real >::matrix_diagonal

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

◆ ptr_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::BlockCSRBackend< real >::ptr_type

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

◆ value_type

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

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

◆ vector

template<typename real>
typedef BuiltinBackend<real>::vector Arcane::Alina::backend::BlockCSRBackend< real >::vector

Définition à la ligne 58 du fichier BlockCSRBackend.h.

Documentation des fonctions membres

◆ copy_matrix()

template<typename real>
static std::shared_ptr< matrix > Arcane::Alina::backend::BlockCSRBackend< real >::copy_matrix ( std::shared_ptr< typename BuiltinBackend< real >::matrix > A,
const params & prm )
inlinestatic

Copy matrix from builtin backend.

Définition à la ligne 90 du fichier BlockCSRBackend.h.

Références Arcane::Alina::backend::BlockCSRBackend< real >::params::block_size.

◆ copy_vector() [1/3]

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::BlockCSRBackend< real >::copy_vector ( const std::vector< value_type > & x,
const params &  )
inlinestatic

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

◆ copy_vector() [2/3]

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::BlockCSRBackend< real >::copy_vector ( const vector & x,
const params &  )
inlinestatic

Copy vector from builtin backend.

Définition à la ligne 98 du fichier BlockCSRBackend.h.

◆ copy_vector() [3/3]

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::BlockCSRBackend< real >::copy_vector ( std::shared_ptr< vector > x,
const params &  )
inlinestatic

Copy vector from builtin backend.

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

◆ create_solver()

template<typename real>
static std::shared_ptr< direct_solver > Arcane::Alina::backend::BlockCSRBackend< real >::create_solver ( std::shared_ptr< typename BuiltinBackend< real >::matrix > A,
const params &  )
inlinestatic

Définition à la ligne 124 du fichier BlockCSRBackend.h.

◆ create_vector()

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::BlockCSRBackend< real >::create_vector ( size_t size,
const params &  )
inlinestatic

Create vector of the specified size.

Définition à la ligne 118 du fichier BlockCSRBackend.h.

◆ name()

template<typename real>
static std::string Arcane::Alina::backend::BlockCSRBackend< real >::name ( )
inlinestatic

Définition à la ligne 86 du fichier BlockCSRBackend.h.


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