Distributed Matrix using message passing. Plus de détails...
Graphe de collaboration de Arcane::Alina::DistributedMatrix< Backend >:Types publics | |
| typedef Backend::value_type | value_type |
| typedef math::rhs_of< value_type >::type | rhs_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef Backend::params | backend_params |
| typedef Backend::matrix | matrix |
| typedef CommunicationPattern< Backend > | CommPattern |
| typedef Backend::matrix | build_matrix |
Fonctions membres publiques | |
| DistributedMatrix (mpi_communicator comm, std::shared_ptr< build_matrix > a_loc, std::shared_ptr< build_matrix > a_rem, std::shared_ptr< CommPattern > c=std::shared_ptr< CommPattern >()) | |
| template<class OtherBackend> | |
| DistributedMatrix (const DistributedMatrix< OtherBackend > &A) | |
| template<class Matrix> | |
| DistributedMatrix (mpi_communicator comm, const Matrix &A, ptrdiff_t _n_loc_cols=-1) | |
| mpi_communicator | comm () const |
| std::shared_ptr< build_matrix > | local () const |
| std::shared_ptr< build_matrix > | remote () const |
| std::shared_ptr< matrix > | local_backend () const |
| std::shared_ptr< matrix > | remote_backend () const |
| ptrdiff_t | loc_rows () const |
| ptrdiff_t | loc_cols () const |
| ptrdiff_t | loc_col_shift () const |
| ptrdiff_t | loc_nonzeros () const |
| ptrdiff_t | glob_rows () const |
| ptrdiff_t | glob_cols () const |
| ptrdiff_t | glob_nonzeros () const |
| const CommunicationPattern< Backend > & | cpat () const |
| void | set_local (std::shared_ptr< matrix > a) |
| void | move_to_backend (const backend_params &bprm=backend_params(), bool keep_src=false) |
| template<class A, class VecX, class B, class VecY> | |
| void | mul (A alpha, const VecX &x, B beta, VecY &y) const |
| template<class Vec1, class Vec2, class Vec3> | |
| void | residual (const Vec1 &f, const Vec2 &x, Vec3 &r) const |
Attributs privés | |
| std::shared_ptr< CommPattern > | C |
| std::shared_ptr< matrix > | A_loc |
| std::shared_ptr< matrix > | A_rem |
| std::shared_ptr< build_matrix > | a_loc |
| std::shared_ptr< build_matrix > | a_rem |
| ptrdiff_t | n_loc_rows |
| ptrdiff_t | n_glob_rows |
| ptrdiff_t | n_loc_cols |
| ptrdiff_t | n_glob_cols |
| ptrdiff_t | n_loc_nonzeros |
| ptrdiff_t | n_glob_nonzeros |
Distributed Matrix using message passing.
Définition à la ligne 349 du fichier DistributedMatrix.h.
| typedef Backend::params Arcane::Alina::DistributedMatrix< Backend >::backend_params |
Définition à la ligne 356 du fichier DistributedMatrix.h.
| typedef Backend::matrix Arcane::Alina::DistributedMatrix< Backend >::build_matrix |
Définition à la ligne 359 du fichier DistributedMatrix.h.
| typedef CommunicationPattern<Backend> Arcane::Alina::DistributedMatrix< Backend >::CommPattern |
Définition à la ligne 358 du fichier DistributedMatrix.h.
| typedef Backend::matrix Arcane::Alina::DistributedMatrix< Backend >::matrix |
Définition à la ligne 357 du fichier DistributedMatrix.h.
| typedef math::rhs_of<value_type>::type Arcane::Alina::DistributedMatrix< Backend >::rhs_type |
Définition à la ligne 354 du fichier DistributedMatrix.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedMatrix< Backend >::scalar_type |
Définition à la ligne 355 du fichier DistributedMatrix.h.
| typedef Backend::value_type Arcane::Alina::DistributedMatrix< Backend >::value_type |
Définition à la ligne 353 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 361 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 388 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 405 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 474 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 534 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 524 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 529 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 519 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 509 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 504 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 514 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 499 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 479 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 489 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 544 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 573 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 484 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 494 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 590 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 539 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 606 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 607 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 606 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 607 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 605 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 610 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 611 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 609 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 610 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 611 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 609 du fichier DistributedMatrix.h.