MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 > Struct Template Reference

#include <MueLu_CutDrop.hpp>

Public Member Functions

KOKKOS_INLINE_FUNCTION Comparator (const local_matrix_type2 &A_, local_ordinal_type rlid_, const results_view &results_)
KOKKOS_INLINE_FUNCTION magnitudeType get_value (size_t x) const
KOKKOS_INLINE_FUNCTION bool operator() (size_t x, size_t y) const

Private Types

using scalar_type = typename local_matrix_type2::value_type
using local_ordinal_type = typename local_matrix_type2::ordinal_type
using memory_space = typename local_matrix_type2::memory_space
using results_view = Kokkos::View<DecisionType*, memory_space>
using ATS = Kokkos::ArithTraits<scalar_type>
using magnitudeType = typename ATS::magnitudeType

Private Attributes

const local_matrix_type2 A
const local_ordinal_type offset
const results_view results

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
struct MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >

Definition at line 57 of file MueLu_CutDrop.hpp.

Member Typedef Documentation

◆ scalar_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::scalar_type = typename local_matrix_type2::value_type
private

Definition at line 59 of file MueLu_CutDrop.hpp.

◆ local_ordinal_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::local_ordinal_type = typename local_matrix_type2::ordinal_type
private

Definition at line 60 of file MueLu_CutDrop.hpp.

◆ memory_space

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::memory_space = typename local_matrix_type2::memory_space
private

Definition at line 61 of file MueLu_CutDrop.hpp.

◆ results_view

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::results_view = Kokkos::View<DecisionType*, memory_space>
private

Definition at line 62 of file MueLu_CutDrop.hpp.

◆ ATS

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::ATS = Kokkos::ArithTraits<scalar_type>
private

Definition at line 64 of file MueLu_CutDrop.hpp.

◆ magnitudeType

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
using MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::magnitudeType = typename ATS::magnitudeType
private

Definition at line 65 of file MueLu_CutDrop.hpp.

Constructor & Destructor Documentation

◆ Comparator()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
KOKKOS_INLINE_FUNCTION MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::Comparator ( const local_matrix_type2 & A_,
local_ordinal_type rlid_,
const results_view & results_ )
inline

Definition at line 73 of file MueLu_CutDrop.hpp.

Member Function Documentation

◆ get_value()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
KOKKOS_INLINE_FUNCTION magnitudeType MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::get_value ( size_t x) const
inline

Definition at line 79 of file MueLu_CutDrop.hpp.

◆ operator()()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
KOKKOS_INLINE_FUNCTION bool MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::operator() ( size_t x,
size_t y ) const
inline

Definition at line 84 of file MueLu_CutDrop.hpp.

Member Data Documentation

◆ A

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
const local_matrix_type2 MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::A
private

Definition at line 67 of file MueLu_CutDrop.hpp.

◆ offset

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
const local_ordinal_type MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::offset
private

Definition at line 68 of file MueLu_CutDrop.hpp.

◆ results

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class local_matrix_type2>
const results_view MueLu::CutDrop::UnscaledComparison< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Comparator< local_matrix_type2 >::results
private

Definition at line 69 of file MueLu_CutDrop.hpp.


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