|
MueLu
Version of the Day
|
#include <MueLu_ScalarDroppingDistanceLaplacian_decl.hpp>
Public Types | |
| using | matrix_type = Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > |
| using | crs_matrix_type = Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > |
| using | GraphType = Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > |
| using | local_matrix_type = typename crs_matrix_type::local_matrix_type |
| using | local_graph_type = typename GraphType::local_graph_type |
| using | rowptr_type = typename local_graph_type::row_map_type::non_const_type |
| using | entries_type = typename local_graph_type::entries_type::non_const_type |
| using | values_type = typename local_matrix_type::values_type::non_const_type |
| using | device_type = typename Node::device_type |
| using | memory_space = typename device_type::memory_space |
| using | results_view = Kokkos::View< DecisionType *, memory_space > |
| using | magnitudeType = typename Teuchos::ScalarTraits< Scalar >::magnitudeType |
| using | boundary_nodes_type = typename MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Node >::boundary_nodes_type |
| using | Level = MueLu::Level |
Public Types inherited from MueLu::ScalarDroppingBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | |
| using | matrix_type = Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > |
| using | crs_matrix_type = Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > |
| using | GraphType = Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > |
| using | local_matrix_type = typename crs_matrix_type::local_matrix_type |
| using | local_graph_type = typename GraphType::local_graph_type |
| using | rowptr_type = typename local_graph_type::row_map_type::non_const_type |
| using | device_type = typename Node::device_type |
| using | memory_space = typename device_type::memory_space |
| using | execution_space = typename local_matrix_type::execution_space |
| using | results_view = Kokkos::View< DecisionType *, memory_space > |
| using | Level = MueLu::Level |
| using | range_type = Kokkos::RangePolicy< LocalOrdinal, execution_space > |
| using | LocalOrdinalVector = Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > |
Static Public Member Functions | |
| template<class DistanceFunctorType > | |
| static void | runDroppingFunctors_on_dlap_inner (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, DistanceFunctorType &dist2, Level &level, const Factory &factory) |
| static void | runDroppingFunctors_on_dlap (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, const std::string &distanceLaplacianMetric, Level &level, const Factory &factory) |
Static Public Member Functions inherited from MueLu::ScalarDroppingBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | |
| template<class... Functors> | |
| static void | runDroppingFunctorsImpl (local_matrix_type &lclA, results_view &results, rowptr_type &filtered_rowptr, LocalOrdinal &nnz_filtered, Functors &...functors) |
| template<class... Functors> | |
| static void | runDroppingFunctors (matrix_type &A, results_view &results, rowptr_type &filtered_rowptr, LocalOrdinal &nnz_filtered, const bool useBlocking, Level &level, const Factory &factory, Functors &...functors) |
Definition at line 24 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::matrix_type = Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> |
Definition at line 26 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::crs_matrix_type = Xpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> |
Definition at line 27 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::GraphType = Xpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node> |
Definition at line 28 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::local_matrix_type = typename crs_matrix_type::local_matrix_type |
Definition at line 29 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::local_graph_type = typename GraphType::local_graph_type |
Definition at line 30 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::rowptr_type = typename local_graph_type::row_map_type::non_const_type |
Definition at line 31 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::entries_type = typename local_graph_type::entries_type::non_const_type |
Definition at line 32 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::values_type = typename local_matrix_type::values_type::non_const_type |
Definition at line 33 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::device_type = typename Node::device_type |
Definition at line 34 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::memory_space = typename device_type::memory_space |
Definition at line 35 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::results_view = Kokkos::View<DecisionType*, memory_space> |
Definition at line 36 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::magnitudeType = typename Teuchos::ScalarTraits<Scalar>::magnitudeType |
Definition at line 37 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::boundary_nodes_type = typename MueLu::LWGraph_kokkos<LocalOrdinal, GlobalOrdinal, Node>::boundary_nodes_type |
Definition at line 38 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
| using MueLu::ScalarDroppingDistanceLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node, SoC >::Level = MueLu::Level |
Definition at line 39 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
|
inlinestatic |
Definition at line 42 of file MueLu_ScalarDroppingDistanceLaplacian_decl.hpp.
|
static |
Definition at line 17 of file MueLu_ScalarDroppingDistanceLaplacian_def.hpp.