Eigen backend. Plus de détails...
Graphe de collaboration de Arcane::Alina::backend::EigenBackend< real >:Classes | |
| struct | hold_host |
| 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 Eigen::Map< Eigen::SparseMatrix< value_type, Eigen::RowMajor, index_type > > | matrix |
| typedef Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | vector |
| typedef Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | matrix_diagonal |
| typedef solver::SkylineLUSolver< real > | direct_solver |
| typedef Alina::detail::empty_params | params |
| Backend parameters. | |
Fonctions membres publiques statiques | |
| static std::string | name () |
| static std::shared_ptr< matrix > | copy_matrix (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &) |
| Copy matrix from builtin backend. | |
| static std::shared_ptr< vector > | copy_vector (typename BuiltinBackend< real >::vector const &x, const params &) |
| Copy vector from builtin backend. | |
| static std::shared_ptr< vector > | copy_vector (std::shared_ptr< typename BuiltinBackend< real >::vector > x, const params &prm) |
| Copy vector from builtin backend. | |
| static std::shared_ptr< vector > | create_vector (size_t size, const params &) |
| Create vector of the specified size. | |
| static std::shared_ptr< direct_solver > | create_solver (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &) |
| Create direct solver for coarse level. | |
Eigen backend.
This is a backend that uses types defined in the Eigen library (http://eigen.tuxfamily.org).
| real | Value type. |
Définition à la ligne 47 du fichier EigenBackend.h.
| typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::col_type |
Définition à la ligne 51 du fichier EigenBackend.h.
| typedef solver::SkylineLUSolver<real> Arcane::Alina::backend::EigenBackend< real >::direct_solver |
Définition à la ligne 59 du fichier EigenBackend.h.
| typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::index_type |
Définition à la ligne 50 du fichier EigenBackend.h.
| typedef Eigen::Map<Eigen::SparseMatrix<value_type, Eigen::RowMajor, index_type> > Arcane::Alina::backend::EigenBackend< real >::matrix |
Définition à la ligne 54 du fichier EigenBackend.h.
| typedef Eigen::Matrix<value_type, Eigen::Dynamic, 1> Arcane::Alina::backend::EigenBackend< real >::matrix_diagonal |
Définition à la ligne 57 du fichier EigenBackend.h.
| typedef Alina::detail::empty_params Arcane::Alina::backend::EigenBackend< real >::params |
Backend parameters.
Définition à la ligne 65 du fichier EigenBackend.h.
| typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::ptr_type |
Définition à la ligne 52 du fichier EigenBackend.h.
| typedef real Arcane::Alina::backend::EigenBackend< real >::value_type |
Définition à la ligne 49 du fichier EigenBackend.h.
| typedef Eigen::Matrix<value_type, Eigen::Dynamic, 1> Arcane::Alina::backend::EigenBackend< real >::vector |
Définition à la ligne 56 du fichier EigenBackend.h.
|
inlinestatic |
Copy matrix from builtin backend.
Définition à la ligne 71 du fichier EigenBackend.h.
|
inlinestatic |
Copy vector from builtin backend.
Définition à la ligne 93 du fichier EigenBackend.h.
Références copy_vector().
Voici le graphe d'appel pour cette fonction :
|
inlinestatic |
Copy vector from builtin backend.
Définition à la ligne 85 du fichier EigenBackend.h.
Référencé par copy_vector().
Voici le graphe des appelants de cette fonction :
|
inlinestatic |
Create direct solver for coarse level.
Définition à la ligne 107 du fichier EigenBackend.h.
|
inlinestatic |
Create vector of the specified size.
Définition à la ligne 100 du fichier EigenBackend.h.
|
inlinestatic |
Définition à la ligne 67 du fichier EigenBackend.h.