Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >

Hybrid backend uses scalar matrices to build the hierarchy, but stores the computed matrices in the block format. Plus de détails...

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

+ Graphe d'héritage de Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >:
+ Graphe de collaboration de Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >:

Classes

struct  provides_row_iterator
 

Types publics

typedef math::scalar_of< BlockType >::type ScalarType
 
typedef BuiltinBackend< ScalarType, ColumnType, PointerType > Base
 
typedef CSRMatrix< BlockType, ColumnType, PointerType > matrix
 
- Types publics hérités de Arcane::Alina::BuiltinBackend< math::scalar_of< BlockType >::type, ptrdiff_t, ptrdiff_t >
typedef math::scalar_of< BlockType >::type value_type
 
typedef ptrdiff_t index_type
 
typedef ptrdiff_t col_type
 
typedef ptrdiff_t ptr_type
 
typedef math::rhs_of< value_type >::type rhs_type
 
typedef CSRMatrix< value_type, col_type, ptr_type > matrix
 
typedef numa_vector< rhs_type > vector
 
typedef numa_vector< value_typematrix_diagonal
 
typedef solver::SkylineLUSolver< value_typedirect_solver
 
typedef Alina::detail::empty_params params
 The backend has no parameters.
 

Fonctions membres publiques statiques

static std::shared_ptr< matrixcopy_matrix (std::shared_ptr< typename Base::matrix > As, const typename Base::params &)
 
- Fonctions membres publiques statiques hérités de Arcane::Alina::BuiltinBackend< math::scalar_of< BlockType >::type, ptrdiff_t, ptrdiff_t >
static std::string name ()
 
static std::shared_ptr< matrixcopy_matrix (std::shared_ptr< matrix > A, const params &)
 
static std::shared_ptr< numa_vector< T > > copy_vector (const std::vector< T > &x, const params &)
 
static std::shared_ptr< numa_vector< T > > copy_vector (std::shared_ptr< numa_vector< T > > x, const params &)
 
static std::shared_ptr< vectorcreate_vector (size_t size, const params &)
 
static std::shared_ptr< direct_solvercreate_solver (std::shared_ptr< matrix > A, const params &)
 

Description détaillée

template<typename BlockType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
struct Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >

Hybrid backend uses scalar matrices to build the hierarchy, but stores the computed matrices in the block format.

Définition à la ligne 44 du fichier HybridBuiltinBackend.h.

Documentation des définitions de type membres

◆ Base

template<typename BlockType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef BuiltinBackend<ScalarType, ColumnType, PointerType> Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::Base

Définition à la ligne 47 du fichier HybridBuiltinBackend.h.

◆ matrix

template<typename BlockType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef CSRMatrix<BlockType, ColumnType, PointerType> Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::matrix

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

◆ ScalarType

template<typename BlockType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef math::scalar_of<BlockType>::type Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::ScalarType

Définition à la ligne 46 du fichier HybridBuiltinBackend.h.

Documentation des fonctions membres

◆ copy_matrix()

template<typename BlockType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
static std::shared_ptr< matrix > Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::copy_matrix ( std::shared_ptr< typename Base::matrix > As,
const typename Base::params &  )
inlinestatic

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


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