apply(domain_type &x, range_type const &r) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inlinevirtual |
applyDp(domain_type &x, range_type const &r) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inlinevirtual |
category() const override | Kaskade::SymmetricPreconditioner< Smoother::domain_type, Smoother::range_type > | inlinevirtual |
CoarsePreconditioner typedef | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
domain_type typedef | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
field_type typedef | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
getCoarsePreconditioner() | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
getSmootherStepSize() const | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
getSmoothings() | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
makeBlockJacobiPMultiGrid(NumaBCRSMatrix< Entry, Index > A, Space const &space, NumaBCRSMatrix< Entry, Index > coarseA, CoarseSpace const &coarseSpace, int nPre=3, int nPost=3, DirectType directType=DirectType::MUMPS) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
makeBlockJacobiPMultiGrid(NumaBCRSMatrix< Entry, Index > A, Space const &space, int nPre=3, int nPost=3, bool onlyLowerTriangle=false, DirectType directType=DirectType::MUMPS) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
makeJacobiMultiGrid(NumaBCRSMatrix< Entry, Index > const &A, GridMan const &gridman, int nPre=3, int nPost=3, bool onlyLowerTriangle=false, DirectType directType=DirectType::MUMPS) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
makeJacobiPMultiGrid(NumaBCRSMatrix< Entry, Index > A, FineSpace const &space, int nPre=3, int nPost=3, bool onlyLowerTriangle=false, DirectType directType=DirectType::MUMPS) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
makeMultiplicativeMultiGrid(MultiGridStack< Prolongation, Entry, Index > &&mgStack, MakeSmoother const &makeSmoother, std::unique_ptr< CoarsePreconditioner > &&coarsePreconditioner, int nPre=3, int nPost=3) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
makeMultiplicativePMultiGrid(NumaBCRSMatrix< Entry, Index > &&A, Space const &space, MakeSmoother const &makeSmoother, int nPre=3, int nPost=3, bool onlyLowerTriangle=false, DirectType directType=DirectType::MUMPS) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | related |
MultiplicativeMultiGrid()=default | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
MultiplicativeMultiGrid(MultiGridStack< Prolongation, Entry, Index > &&mgStack_, MakeSmoother const &makeSmoother, std::unique_ptr< CoarsePreconditioner > &&coarsePreconditioner_, int nPre_=3, int nPost_=3) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
MultiplicativeMultiGrid(MultiplicativeMultiGrid &&other)=default | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
operator=(MultiplicativeMultiGrid &&other)=default | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
post(Smoother::domain_type &x) | Kaskade::SymmetricPreconditioner< Smoother::domain_type, Smoother::range_type > | inlinevirtual |
pre(Smoother::domain_type &, Smoother::range_type &) | Kaskade::SymmetricPreconditioner< Smoother::domain_type, Smoother::range_type > | inlinevirtual |
range_type typedef | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | |
requiresInitializedInput() const | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inlinevirtual |
setLinesearch(bool ls) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
setSmootherStepSize(double w) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |
setSmoothings(int nPre_, int nPost_) | Kaskade::MultiplicativeMultiGrid< Entry, Index, Smoother, Prolongation > | inline |