#include <agglomerating_solver.h>
|
virtual bool | apply (vector_type &x, const vector_type &b) |
|
virtual bool | apply_agglomerated (vector_type &x, const vector_type &b)=0 |
|
virtual bool | apply_return_defect (vector_type &u, vector_type &f) |
|
virtual bool | apply_update_defect (vector_type &u, vector_type &f) |
|
virtual bool | base_init (SmartPtr< ILinearOperator< vector_type > > A) |
|
bool | base_init (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op) |
| Preprocess routine. More...
|
|
void | broadcast_vector_from_one (vector_type &x, const vector_type &collectedX, ParallelStorageType type) |
|
bool | empty () |
|
void | gather_vector_on_one (vector_type &collectedB, const vector_type &b, ParallelStorageType type) |
|
bool | i_am_root () |
|
virtual bool | init_agglomerated (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op)=0 |
|
void | init_collected_vec (vector_type &collectedX) |
|
bool | init_mat (const matrix_type &A) |
|
bool | is_serial () |
|
virtual bool | step (SmartPtr< MatrixOperator< matrix_type, vector_type > > pOp, vector_type &c, const vector_type &d) |
|
virtual | ~AgglomeratingBase () |
|
◆ algebra_type
template<typename TBase , typename TAlgebra >
◆ matrix_type
template<typename TBase , typename TAlgebra >
◆ vector_type
template<typename TBase , typename TAlgebra >
◆ ~AgglomeratingBase()
template<typename TBase , typename TAlgebra >
◆ apply()
template<typename TBase , typename TAlgebra >
References ug::AgglomeratingBase< TBase, TAlgebra >::apply_agglomerated(), ug::AgglomeratingBase< TBase, TAlgebra >::broadcast_vector_from_one(), ug::AgglomeratingBase< TBase, TAlgebra >::collectedB, ug::AgglomeratingBase< TBase, TAlgebra >::collectedX, ug::AgglomeratingBase< TBase, TAlgebra >::empty(), ug::AgglomeratingBase< TBase, TAlgebra >::gather_vector_on_one(), ug::AgglomeratingBase< TBase, TAlgebra >::i_am_root(), ug::AgglomeratingBase< TBase, TAlgebra >::is_serial(), ug::PST_ADDITIVE, ug::PST_CONSISTENT, and UG_CATCH_THROW.
Referenced by ug::AgglomeratingBase< TBase, TAlgebra >::apply_return_defect(), ug::AgglomeratingBase< TBase, TAlgebra >::apply_update_defect(), and ug::AgglomeratingBase< TBase, TAlgebra >::step().
◆ apply_agglomerated()
template<typename TBase , typename TAlgebra >
◆ apply_return_defect()
template<typename TBase , typename TAlgebra >
◆ apply_update_defect()
template<typename TBase , typename TAlgebra >
◆ base_init() [1/2]
template<typename TBase , typename TAlgebra >
◆ base_init() [2/2]
template<typename TBase , typename TAlgebra >
Preprocess routine.
References pcl::AllProcsTrue(), ug::AgglomeratingBase< TBase, TAlgebra >::collectedB, ug::AgglomeratingBase< TBase, TAlgebra >::collectedX, ug::AgglomeratingBase< TBase, TAlgebra >::i_am_root(), ug::AgglomeratingBase< TBase, TAlgebra >::init_agglomerated(), ug::AgglomeratingBase< TBase, TAlgebra >::init_collected_vec(), ug::AgglomeratingBase< TBase, TAlgebra >::init_mat(), ug::AgglomeratingBase< TBase, TAlgebra >::is_serial(), ug::AgglomeratingBase< TBase, TAlgebra >::m_pMatrix, ug::AgglomeratingBase< TBase, TAlgebra >::m_spCollectedOp, PROFILE_BEGIN, PROFILE_END, PROFILE_FUNC, UG_CATCH_THROW, and UG_LOG.
Referenced by ug::AgglomeratingBase< TBase, TAlgebra >::base_init(), ug::AgglomeratingSolver< TAlgebra >::init(), and ug::AgglomeratingIterator< TAlgebra >::init().
◆ broadcast_vector_from_one()
template<typename TBase , typename TAlgebra >
◆ empty()
template<typename TBase , typename TAlgebra >
◆ gather_vector_on_one()
template<typename TBase , typename TAlgebra >
◆ i_am_root()
template<typename TBase , typename TAlgebra >
◆ init_agglomerated()
template<typename TBase , typename TAlgebra >
◆ init_collected_vec()
template<typename TBase , typename TAlgebra >
◆ init_mat()
template<typename TBase , typename TAlgebra >
References ug::AgglomeratingBase< TBase, TAlgebra >::agglomerationLayout, ug::CollectMatrixOnOneProc(), ug::HorizontalAlgebraLayouts::comm(), ug::CreateLocalAlgebraLayouts(), ug::AgglomeratingBase< TBase, TAlgebra >::m_bEmpty, ug::AgglomeratingBase< TBase, TAlgebra >::m_bRoot, ug::AgglomeratingBase< TBase, TAlgebra >::m_spCollectedOp, ug::AgglomeratingBase< TBase, TAlgebra >::m_spLocalAlgebraLayouts, make_sp(), ug::HorizontalAlgebraLayouts::master(), ug::HorizontalAlgebraLayouts::proc_comm(), pcl::ProcRank(), PROFILE_FUNC, ug::HorizontalAlgebraLayouts::slave(), and UG_CATCH_THROW.
Referenced by ug::AgglomeratingBase< TBase, TAlgebra >::base_init().
◆ is_serial()
template<typename TBase , typename TAlgebra >
◆ step()
template<typename TBase , typename TAlgebra >
◆ agglomerationLayout
template<typename TBase , typename TAlgebra >
◆ collectedB
template<typename TBase , typename TAlgebra >
◆ collectedX
template<typename TBase , typename TAlgebra >
◆ m_bEmpty
template<typename TBase , typename TAlgebra >
◆ m_bRoot
template<typename TBase , typename TAlgebra >
◆ m_pMatrix
template<typename TBase , typename TAlgebra >
◆ m_spCollectedOp
template<typename TBase , typename TAlgebra >
◆ m_spLocalAlgebraLayouts
template<typename TBase , typename TAlgebra >
The documentation for this class was generated from the following file: