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

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

+ Graphe de collaboration de Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >:

Classes

struct  gather
 
struct  provides_row_iterator
 
struct  scatter
 

Types publics

typedef ValueType value_type
 
typedef ColumnType index_type
 
typedef ColumnType col_type
 
typedef PointerType 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::string name ()
 
static std::shared_ptr< matrixcopy_matrix (std::shared_ptr< matrix > A, const params &)
 
template<class T>
static std::shared_ptr< numa_vector< T > > copy_vector (const std::vector< T > &x, const params &)
 
template<class T>
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 ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
struct Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >

The builtin backend does not have any dependencies, and uses OpenMP for parallelization. Matrices are stored in the CRS format, and vectors are instances of std::vector<value_type>. There is no usual overhead of moving the constructed hierarchy to the builtin backend, since the backend is used internally during setup.

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

Documentation des définitions de type membres

◆ col_type

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef ColumnType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::col_type

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

◆ direct_solver

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef solver::SkylineLUSolver<value_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::direct_solver

Définition à la ligne 72 du fichier BuiltinBackend.h.

◆ index_type

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef ColumnType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::index_type

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

◆ matrix

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef CSRMatrix<value_type, col_type, ptr_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::matrix

Définition à la ligne 69 du fichier BuiltinBackend.h.

◆ matrix_diagonal

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef numa_vector<value_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::matrix_diagonal

Définition à la ligne 71 du fichier BuiltinBackend.h.

◆ params

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef Alina::detail::empty_params Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::params

The backend has no parameters.

Définition à la ligne 75 du fichier BuiltinBackend.h.

◆ ptr_type

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef PointerType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::ptr_type

Définition à la ligne 62 du fichier BuiltinBackend.h.

◆ rhs_type

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef math::rhs_of<value_type>::type Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::rhs_type

Définition à la ligne 64 du fichier BuiltinBackend.h.

◆ value_type

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef ValueType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::value_type

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

◆ vector

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
typedef numa_vector<rhs_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::vector

Définition à la ligne 70 du fichier BuiltinBackend.h.

Documentation des fonctions membres

◆ copy_matrix()

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
static std::shared_ptr< matrix > Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::copy_matrix ( std::shared_ptr< matrix > A,
const params &  )
inlinestatic

Définition à la ligne 81 du fichier BuiltinBackend.h.

◆ copy_vector() [1/2]

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
template<class T>
static std::shared_ptr< numa_vector< T > > Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::copy_vector ( const std::vector< T > & x,
const params &  )
inlinestatic

Définition à la ligne 89 du fichier BuiltinBackend.h.

◆ copy_vector() [2/2]

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
template<class T>
static std::shared_ptr< numa_vector< T > > Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::copy_vector ( std::shared_ptr< numa_vector< T > > x,
const params &  )
inlinestatic

Définition à la ligne 97 du fichier BuiltinBackend.h.

◆ create_solver()

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
static std::shared_ptr< direct_solver > Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::create_solver ( std::shared_ptr< matrix > A,
const params &  )
inlinestatic

Définition à la ligne 143 du fichier BuiltinBackend.h.

◆ create_vector()

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
static std::shared_ptr< vector > Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::create_vector ( size_t size,
const params &  )
inlinestatic

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

◆ name()

template<typename ValueType, typename ColumnType = ptrdiff_t, typename PointerType = ColumnType>
static std::string Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::name ( )
inlinestatic

Définition à la ligne 77 du fichier BuiltinBackend.h.


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