#include <Kokkos_Core.hpp>
#include <KokkosSparse_CrsMatrix.hpp>
#include <sstream>
#include <tuple>
#include "Xpetra_Matrix.hpp"
#include "MueLu_CoalesceDropFactory_kokkos_decl.hpp"
#include "MueLu_AmalgamationInfo.hpp"
#include "MueLu_Exceptions.hpp"
#include "MueLu_Level.hpp"
#include "MueLu_LWGraph_kokkos.hpp"
#include "MueLu_MasterList.hpp"
#include "MueLu_Monitor.hpp"
#include "MueLu_BoundaryDetection.hpp"
#include "MueLu_ClassicalDropping.hpp"
#include "MueLu_CutDrop.hpp"
#include "MueLu_DroppingCommon.hpp"
#include "MueLu_DistanceLaplacianDropping.hpp"
#include "MueLu_MatrixConstruction.hpp"
Go to the source code of this file.
|
| namespace | MueLu |
| | Namespace for MueLu classes and methods.
|
◆ SET_VALID_ENTRY
| #define SET_VALID_ENTRY |
( |
| name | ) |
|
Value:validParamList->setEntry(name, MasterList::getEntry(name))
◆ MueLu_runBoundaryFunctors [1/2]
| #define MueLu_runBoundaryFunctors |
( |
| ... | ) |
|
Value: { \
auto boundaries = BoundaryDetection::BoundaryFunctor(lclA, __VA_ARGS__); \
Kokkos::parallel_for("CoalesceDrop::BoundaryDetection", range, boundaries); \
}
◆ MueLu_runDroppingFunctors [1/2]
| #define MueLu_runDroppingFunctors |
( |
| ... | ) |
|
Value: { \
auto countingFunctor = MatrixConstruction::PointwiseCountingFunctor(lclA, results, filtered_rowptr, __VA_ARGS__); \
Kokkos::parallel_scan(functorLabel, range, countingFunctor, nnz_filtered); \
}
◆ MueLu_runBoundaryFunctors [2/2]
| #define MueLu_runBoundaryFunctors |
( |
| ... | ) |
|
Value: { \
auto boundaries = BoundaryDetection::BoundaryFunctor(lclA, __VA_ARGS__); \
Kokkos::parallel_for("CoalesceDrop::BoundaryDetection", range, boundaries); \
}
◆ MueLu_runDroppingFunctors [2/2]
| #define MueLu_runDroppingFunctors |
( |
| ... | ) |
|
Value: { \
auto countingFunctor = MatrixConstruction::VectorCountingFunctor(lclA, blkPartSize, colTranslation, results, filtered_rowptr, graph_rowptr, __VA_ARGS__); \
Kokkos::parallel_scan(functorLabel, range, countingFunctor, nnz); \
}