MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower > Struct Template Reference

#include <MueLu_UtilitiesBase_def.hpp>

Public Types

using matrix_type = Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using graph_type = Xpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node>
using local_graph_type = typename graph_type::local_graph_device_type
using rowmap_type = typename local_graph_type::row_map_type::non_const_type
using implATS = KokkosKernels::ArithTraits<typename matrix_type::impl_scalar_type>
using magATS = KokkosKernels::ArithTraits<typename implATS::magnitudeType>
using local_matrix_type = decltype(std::declval<matrix_type>().getLocalMatrixDevice())
using local_map_type = decltype(std::declval<Xpetra::Map<LocalOrdinal, GlobalOrdinal, Node>>().getLocalMap())

Public Member Functions

 GetThresholdedGraphCountScanFunctor (const local_matrix_type &lclA, const local_map_type &lclRowmap, const local_map_type &lclColmap, const typename implATS::magnitudeType threshold, const typename implATS::magnitudeType threshold_sqd, const rowmap_type &rowptr, const ViewType &diag)
KOKKOS_FUNCTION void operator() (const LocalOrdinal rlid, LocalOrdinal &my_nnz, const bool is_final) const

Public Attributes

local_matrix_type lclA_
local_map_type lclRowmap_
local_map_type lclColmap_
implATS::magnitudeType threshold_
implATS::magnitudeType threshold_sqd_
rowmap_type rowptr_
ViewType diag_

Detailed Description

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
struct MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >

Definition at line 2742 of file MueLu_UtilitiesBase_def.hpp.

Member Typedef Documentation

◆ matrix_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::matrix_type = Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>

Definition at line 2743 of file MueLu_UtilitiesBase_def.hpp.

◆ graph_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::graph_type = Xpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node>

Definition at line 2744 of file MueLu_UtilitiesBase_def.hpp.

◆ local_graph_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::local_graph_type = typename graph_type::local_graph_device_type

Definition at line 2745 of file MueLu_UtilitiesBase_def.hpp.

◆ rowmap_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::rowmap_type = typename local_graph_type::row_map_type::non_const_type

Definition at line 2747 of file MueLu_UtilitiesBase_def.hpp.

◆ implATS

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::implATS = KokkosKernels::ArithTraits<typename matrix_type::impl_scalar_type>

Definition at line 2749 of file MueLu_UtilitiesBase_def.hpp.

◆ magATS

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::magATS = KokkosKernels::ArithTraits<typename implATS::magnitudeType>

Definition at line 2750 of file MueLu_UtilitiesBase_def.hpp.

◆ local_matrix_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::local_matrix_type = decltype(std::declval<matrix_type>().getLocalMatrixDevice())

Definition at line 2752 of file MueLu_UtilitiesBase_def.hpp.

◆ local_map_type

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::local_map_type = decltype(std::declval<Xpetra::Map<LocalOrdinal, GlobalOrdinal, Node>>().getLocalMap())

Definition at line 2753 of file MueLu_UtilitiesBase_def.hpp.

Constructor & Destructor Documentation

◆ GetThresholdedGraphCountScanFunctor()

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::GetThresholdedGraphCountScanFunctor ( const local_matrix_type & lclA,
const local_map_type & lclRowmap,
const local_map_type & lclColmap,
const typename implATS::magnitudeType threshold,
const typename implATS::magnitudeType threshold_sqd,
const rowmap_type & rowptr,
const ViewType & diag )
inline

Definition at line 2765 of file MueLu_UtilitiesBase_def.hpp.

Member Function Documentation

◆ operator()()

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
KOKKOS_FUNCTION void MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::operator() ( const LocalOrdinal rlid,
LocalOrdinal & my_nnz,
const bool is_final ) const
inline

Definition at line 2781 of file MueLu_UtilitiesBase_def.hpp.

Member Data Documentation

◆ lclA_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
local_matrix_type MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::lclA_

Definition at line 2755 of file MueLu_UtilitiesBase_def.hpp.

◆ lclRowmap_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
local_map_type MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::lclRowmap_

Definition at line 2756 of file MueLu_UtilitiesBase_def.hpp.

◆ lclColmap_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
local_map_type MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::lclColmap_

Definition at line 2757 of file MueLu_UtilitiesBase_def.hpp.

◆ threshold_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
implATS::magnitudeType MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::threshold_

Definition at line 2759 of file MueLu_UtilitiesBase_def.hpp.

◆ threshold_sqd_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
implATS::magnitudeType MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::threshold_sqd_

Definition at line 2760 of file MueLu_UtilitiesBase_def.hpp.

◆ rowptr_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
rowmap_type MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::rowptr_

Definition at line 2762 of file MueLu_UtilitiesBase_def.hpp.

◆ diag_

template<class ViewType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
ViewType MueLu::GetThresholdedGraphCountScanFunctor< ViewType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::diag_

Definition at line 2763 of file MueLu_UtilitiesBase_def.hpp.


The documentation for this struct was generated from the following file: