MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu_DroppingCommon.hpp File Reference
#include "Kokkos_Core.hpp"
#include "Kokkos_ArithTraits.hpp"
#include "Tpetra_Access.hpp"
#include "Xpetra_Matrix.hpp"
#include "Xpetra_VectorFactory.hpp"
#include "MueLu_Utilities.hpp"

Go to the source code of this file.

Classes

class  MueLu::Misc::NoOpFunctor< local_ordinal_type >
class  MueLu::Misc::PointwiseDropBoundaryFunctor< local_matrix_type >
 Functor that drops boundary nodes for a blockSize == 1 problem. More...
class  MueLu::Misc::PointwiseSymmetricDropBoundaryFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 Functor that drops boundary nodes for a blockSize == 1 problem. More...
class  MueLu::Misc::VectorDropBoundaryFunctor< local_matrix_type >
 Functor that drops boundary nodes for a blockSize > 1 problem. More...
class  MueLu::Misc::VectorSymmetricDropBoundaryFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 Functor that drops boundary nodes for a blockSize > 1 problem. More...
class  MueLu::Misc::KeepDiagonalFunctor< local_matrix_type >
 Functor that marks diagonal as kept, unless the are already marked as boundary. More...
class  MueLu::Misc::DropOffRankFunctor< local_matrix_type >
 Functor that drops off-rank entries. More...
class  MueLu::Misc::MarkSingletonFunctor< local_matrix_type >
 Functor that marks singletons (all off-diagonal entries in a row are dropped) as boundary. More...
class  MueLu::Misc::MarkSingletonVectorFunctor< local_matrix_type >
 Functor that marks singletons (all off-diagonal entries in a row are dropped) as boundary. More...
class  MueLu::Misc::BlockDiagonalizeFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 Functor that drops all entries that are not on the block diagonal. More...
class  MueLu::Misc::BlockDiagonalizeVectorFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 Functor that drops all entries that are not on the block diagonal. More...
class  MueLu::Misc::DebugFunctor< local_matrix_type >
 Functor that checks that all entries have been marked. More...
class  MueLu::Misc::SymmetrizeFunctor< local_matrix_type >
 Functor that symmetrizes the dropping decisions. More...

Namespaces

namespace  MueLu
 Namespace for MueLu classes and methods.
namespace  MueLu::Misc

Macros

#define MUELU_ETI_SLGN_SoC(CLASSNAME, SC, LO, GO, NO)

Enumerations

enum  MueLu::DecisionType : char { MueLu::UNDECIDED = 0 , MueLu::KEEP = 1 , MueLu::DROP = 2 , MueLu::BOUNDARY = 3 }
enum  MueLu::Misc::StrengthMeasure : int { MueLu::Misc::SmoothedAggregationMeasure = 0 , MueLu::Misc::SignedRugeStuebenMeasure = 1 , MueLu::Misc::SignedSmoothedAggregationMeasure = 2 , MueLu::Misc::UnscaledMeasure = 3 }

Functions

template<class view_type, class comparator_type>
KOKKOS_INLINE_FUNCTION void MueLu::Misc::serialHeapSort (view_type &v, comparator_type comparator)

Macro Definition Documentation

◆ MUELU_ETI_SLGN_SoC

#define MUELU_ETI_SLGN_SoC ( CLASSNAME,
SC,
LO,
GO,
NO )
Value:
template class CLASSNAME<SC, LO, GO, NO, MueLu::Misc::SmoothedAggregationMeasure>; \
template class CLASSNAME<SC, LO, GO, NO, MueLu::Misc::SignedRugeStuebenMeasure>; \
template class CLASSNAME<SC, LO, GO, NO, MueLu::Misc::SignedSmoothedAggregationMeasure>; \
template class CLASSNAME<SC, LO, GO, NO, MueLu::Misc::UnscaledMeasure>;

Definition at line 642 of file MueLu_DroppingCommon.hpp.