MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::GetThresholdedGraphFillFunctor< ViewType, EntriesType, 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 entries_type = typename local_graph_type::entries_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

 GetThresholdedGraphFillFunctor (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, const entries_type &entries)
KOKKOS_FUNCTION void operator() (const LocalOrdinal rlid) 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_
entries_type entries_

Detailed Description

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

Definition at line 2651 of file MueLu_UtilitiesBase_def.hpp.

Member Typedef Documentation

◆ matrix_type

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

Definition at line 2652 of file MueLu_UtilitiesBase_def.hpp.

◆ graph_type

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

Definition at line 2653 of file MueLu_UtilitiesBase_def.hpp.

◆ local_graph_type

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

Definition at line 2654 of file MueLu_UtilitiesBase_def.hpp.

◆ rowmap_type

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

Definition at line 2656 of file MueLu_UtilitiesBase_def.hpp.

◆ entries_type

template<class ViewType, class EntriesType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
using MueLu::GetThresholdedGraphFillFunctor< ViewType, EntriesType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::entries_type = typename local_graph_type::entries_type::non_const_type

Definition at line 2657 of file MueLu_UtilitiesBase_def.hpp.

◆ implATS

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

Definition at line 2659 of file MueLu_UtilitiesBase_def.hpp.

◆ magATS

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

Definition at line 2660 of file MueLu_UtilitiesBase_def.hpp.

◆ local_matrix_type

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

Definition at line 2662 of file MueLu_UtilitiesBase_def.hpp.

◆ local_map_type

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

Definition at line 2663 of file MueLu_UtilitiesBase_def.hpp.

Constructor & Destructor Documentation

◆ GetThresholdedGraphFillFunctor()

template<class ViewType, class EntriesType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
MueLu::GetThresholdedGraphFillFunctor< ViewType, EntriesType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::GetThresholdedGraphFillFunctor ( 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,
const entries_type & entries )
inline

Definition at line 2676 of file MueLu_UtilitiesBase_def.hpp.

Member Function Documentation

◆ operator()()

template<class ViewType, class EntriesType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
KOKKOS_FUNCTION void MueLu::GetThresholdedGraphFillFunctor< ViewType, EntriesType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::operator() ( const LocalOrdinal rlid) const
inline

Definition at line 2694 of file MueLu_UtilitiesBase_def.hpp.

Member Data Documentation

◆ lclA_

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

Definition at line 2665 of file MueLu_UtilitiesBase_def.hpp.

◆ lclRowmap_

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

Definition at line 2666 of file MueLu_UtilitiesBase_def.hpp.

◆ lclColmap_

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

Definition at line 2667 of file MueLu_UtilitiesBase_def.hpp.

◆ threshold_

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

Definition at line 2669 of file MueLu_UtilitiesBase_def.hpp.

◆ threshold_sqd_

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

Definition at line 2670 of file MueLu_UtilitiesBase_def.hpp.

◆ rowptr_

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

Definition at line 2672 of file MueLu_UtilitiesBase_def.hpp.

◆ diag_

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

Definition at line 2673 of file MueLu_UtilitiesBase_def.hpp.

◆ entries_

template<class ViewType, class EntriesType, class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, bool symScale, bool retainLower>
entries_type MueLu::GetThresholdedGraphFillFunctor< ViewType, EntriesType, Scalar, LocalOrdinal, GlobalOrdinal, Node, symScale, retainLower >::entries_

Definition at line 2674 of file MueLu_UtilitiesBase_def.hpp.


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