10 #ifndef MUELU_SCALARDROPPINGCLASSICAL_DECL_HPP
11 #define MUELU_SCALARDROPPINGCLASSICAL_DECL_HPP
18 #include "MueLu_Utilities.hpp"
19 #include "MueLu_LWGraph_kokkos.hpp"
23 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node, Misc::StrengthMeasure SoC>
31 using rowptr_type =
typename local_graph_type::row_map_type::non_const_type;
44 const std::string& droppingMethod,
46 const bool aggregationMayCreateDirichlet,
47 const bool symmetrizeDroppedGraph,
48 const bool useBlocking,
typename device_type::memory_space memory_space
MueLu::DefaultLocalOrdinal LocalOrdinal
typename MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Node >::boundary_nodes_type boundary_nodes_type
typename crs_matrix_type::local_matrix_type local_matrix_type
Kokkos::View< DecisionType *, memory_space > results_view
typename Node::device_type device_type
Kokkos::View< bool *, memory_space > boundary_nodes_type
Class that holds all level-specific information.
typename Teuchos::ScalarTraits< Scalar >::magnitudeType magnitudeType
typename GraphType::local_graph_type local_graph_type
static void runDroppingFunctors_on_A(matrix_type &A, results_view &results, rowptr_type &filtered_rowptr, LocalOrdinal &nnz_filtered, boundary_nodes_type &boundaryNodes, const std::string &droppingMethod, const magnitudeType threshold, const bool aggregationMayCreateDirichlet, const bool symmetrizeDroppedGraph, const bool useBlocking, Level &level, const Factory &factory)
typename local_graph_type::row_map_type::non_const_type rowptr_type