10#ifndef MUELU_SCALARDROPPINGCLASSICAL_DECL_HPP
11#define MUELU_SCALARDROPPINGCLASSICAL_DECL_HPP
18#include "MueLu_Utilities.hpp"
19#include "MueLu_LWGraph_kokkos.hpp"
23template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node, Misc::StrengthMeasure SoC>
26 using matrix_type = Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
27 using crs_matrix_type = Xpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
28 using GraphType = Xpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node>;
31 using rowptr_type =
typename local_graph_type::row_map_type::non_const_type;
35 using magnitudeType =
typename Teuchos::ScalarTraits<Scalar>::magnitudeType;
44 const std::string& droppingMethod,
46 const bool aggregationMayCreateDirichlet,
47 const bool symmetrizeDroppedGraph,
48 const bool useBlocking,
MueLu::DefaultLocalOrdinal LocalOrdinal
Lightweight MueLu representation of a compressed row storage graph.
Class that holds all level-specific information.
Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > matrix_type
typename Teuchos::ScalarTraits< Scalar >::magnitudeType magnitudeType
typename MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Node >::boundary_nodes_type boundary_nodes_type
typename device_type::memory_space memory_space
Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > crs_matrix_type
typename GraphType::local_graph_device_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 crs_matrix_type::local_matrix_device_type local_matrix_type
typename local_graph_type::row_map_type::non_const_type rowptr_type
Kokkos::View< DecisionType *, memory_space > results_view
typename Node::device_type device_type
Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > GraphType
Namespace for MueLu classes and methods.