|
| template<class Matrix> |
| | DistributedAMG (mpi_communicator comm, const Matrix &A, const params &prm=params(), const backend_params &bprm=backend_params()) |
| | DistributedAMG (mpi_communicator comm, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) |
| template<class Matrix> |
| void | rebuild (const Matrix &M, const backend_params &bprm=backend_params()) |
| | Rebuild the hierarchy using the new system matrix.
|
| template<class OtherBackend> |
| std::enable_if<!std::is_same< Backend, OtherBackend >::value, void >::type | rebuild (std::shared_ptr< DistributedMatrix< OtherBackend > > A, const backend_params &bprm=backend_params()) |
| void | rebuild (std::shared_ptr< matrix > A, const backend_params &bprm=backend_params()) |
| template<class Vec1, class Vec2> |
| void | cycle (const Vec1 &rhs, Vec2 &&x) const |
| template<class Vec1, class Vec2> |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| | Returns the system matrix from the finest level.
|
| const matrix & | system_matrix () const |
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
class Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >
Définition à la ligne 51 du fichier DistributedAMG.h.
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
template<class Vec1, class Vec2>
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
template<class Vec1, class Vec2>
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
template<class Vec1, class Vec2>
| void Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::cycle |
( |
level_iterator | lvl, |
|
|
const Vec1 & | rhs, |
|
|
Vec2 & | x ) const |
|
inlineprivate |
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
| std::shared_ptr< matrix > Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::system_matrix_ptr |
( |
| ) |
const |
|
inline |
Returns the system matrix from the finest level.
Définition à la ligne 237 du fichier DistributedAMG.h.
template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<Backend>, class Repartition = SimpleMatrixPartitioner<Backend>>
template<class B, class C, class R, class D, class I>
| std::ostream & operator<< |
( |
std::ostream & | os, |
|
|
const DistributedAMG< B, C, R, D, I > & | a ) |
|
friend |