template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
class MueLu::SmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Base class for smoother prototypes.
A smoother prototype is a smoother which can be in two states:
- ready to be duplicated (parameters defined)
- ready to be used (setup phase completed)
'Smoother prototypes' can be fully copied using the Copy() method.
Definition at line 74 of file MueLu_SmootherPrototype_decl.hpp.
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Input.
Implemented in MueLu::Ifpack2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::TekoSmoother< double, int, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::Ifpack2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedGaussSeidelSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedJacobiSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IfpackSmoother< Node >, MueLu::AmesosSmoother< Node >, MueLu::IndefBlockedDiagonalSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BraessSarazinSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TekoSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TrilinosSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PermutingSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatlabSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MergedSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ProjectorSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and MueLu::DirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Implemented in MueLu::MergedSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Ifpack2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::TekoSmoother< double, int, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::Ifpack2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedGaussSeidelSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedJacobiSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IfpackSmoother< Node >, MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::AmesosSmoother< Node >, MueLu::IndefBlockedDiagonalSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BraessSarazinSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TekoSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TrilinosSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatlabSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PermutingSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ProjectorSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and MueLu::DirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Implemented in MueLu::TekoSmoother< double, int, GlobalOrdinal, Node >, MueLu::Ifpack2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::Ifpack2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedGaussSeidelSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::BlockedJacobiSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IfpackSmoother< Node >, MueLu::AmesosSmoother< Node >, MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IndefBlockedDiagonalSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatlabSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BraessSarazinSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TekoSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TrilinosSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PermutingSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ProjectorSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::DirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and MueLu::MergedSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
template<class Scalar = SmootherBase<>::scalar_type, class LocalOrdinal = typename SmootherBase<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>