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_type > | matrix_diagonal |
| typedef solver::SkylineLUSolver< value_type > | direct_solver |
| typedef Alina::detail::empty_params | params |
| The backend has no parameters. | |
Fonctions membres publiques statiques | |
| static std::string | name () |
| static std::shared_ptr< matrix > | copy_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< vector > | create_vector (size_t size, const params &) |
| static std::shared_ptr< direct_solver > | create_solver (std::shared_ptr< matrix > A, const params &) |
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.
| typedef ColumnType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::col_type |
Définition à la ligne 61 du fichier BuiltinBackend.h.
| typedef solver::SkylineLUSolver<value_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::direct_solver |
Définition à la ligne 72 du fichier BuiltinBackend.h.
| typedef ColumnType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::index_type |
Définition à la ligne 60 du fichier BuiltinBackend.h.
| typedef CSRMatrix<value_type, col_type, ptr_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::matrix |
Définition à la ligne 69 du fichier BuiltinBackend.h.
| typedef numa_vector<value_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::matrix_diagonal |
Définition à la ligne 71 du fichier BuiltinBackend.h.
| 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.
| typedef PointerType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::ptr_type |
Définition à la ligne 62 du fichier BuiltinBackend.h.
| typedef math::rhs_of<value_type>::type Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::rhs_type |
Définition à la ligne 64 du fichier BuiltinBackend.h.
| typedef ValueType Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::value_type |
Définition à la ligne 59 du fichier BuiltinBackend.h.
| typedef numa_vector<rhs_type> Arcane::Alina::BuiltinBackend< ValueType, ColumnType, PointerType >::vector |
Définition à la ligne 70 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 81 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 89 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 97 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 143 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 104 du fichier BuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 77 du fichier BuiltinBackend.h.