Hybrid backend uses scalar matrices to build the hierarchy, but stores the computed matrices in the block format. Plus de détails...
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_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::shared_ptr< matrix > | copy_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< matrix > | copy_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< vector > | create_vector (size_t size, const params &) |
| static std::shared_ptr< direct_solver > | create_solver (std::shared_ptr< matrix > A, const params &) |
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.
| typedef BuiltinBackend<ScalarType, ColumnType, PointerType> Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::Base |
Définition à la ligne 47 du fichier HybridBuiltinBackend.h.
| typedef CSRMatrix<BlockType, ColumnType, PointerType> Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::matrix |
Définition à la ligne 48 du fichier HybridBuiltinBackend.h.
| typedef math::scalar_of<BlockType>::type Arcane::Alina::backend::HybridBuiltinBackend< BlockType, ColumnType, PointerType >::ScalarType |
Définition à la ligne 46 du fichier HybridBuiltinBackend.h.
|
inlinestatic |
Définition à la ligne 53 du fichier HybridBuiltinBackend.h.