MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::CutDrop::CutDropFunctor< comparison_type > Class Template Reference

Order each row by a criterion, compare the ratio of values and drop all entries once the ratio is below the threshold. More...

#include <MueLu_CutDrop.hpp>

Public Member Functions

 CutDropFunctor (comparison_type &comparison_, magnitudeType threshold)
 
KOKKOS_FORCEINLINE_FUNCTION void operator() (const local_ordinal_type &rlid) const
 

Private Types

using local_matrix_type = typename comparison_type::local_matrix_type
 
using scalar_type = typename local_matrix_type::value_type
 
using local_ordinal_type = typename local_matrix_type::ordinal_type
 
using memory_space = typename local_matrix_type::memory_space
 
using results_view = Kokkos::View< DecisionType *, memory_space >
 
using ATS = Kokkos::ArithTraits< scalar_type >
 
using magnitudeType = typename ATS::magnitudeType
 
using boundary_nodes_view = Kokkos::View< const bool *, memory_space >
 

Private Attributes

local_matrix_type A
 
comparison_type comparison
 
magnitudeType eps
 
results_view results
 
Kokkos::View
< local_ordinal_type
*, memory_space
index
 

Detailed Description

template<class comparison_type>
class MueLu::CutDrop::CutDropFunctor< comparison_type >

Order each row by a criterion, compare the ratio of values and drop all entries once the ratio is below the threshold.

Definition at line 431 of file MueLu_CutDrop.hpp.

Member Typedef Documentation

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::local_matrix_type = typename comparison_type::local_matrix_type
private

Definition at line 433 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::scalar_type = typename local_matrix_type::value_type
private

Definition at line 434 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::local_ordinal_type = typename local_matrix_type::ordinal_type
private

Definition at line 435 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::memory_space = typename local_matrix_type::memory_space
private

Definition at line 436 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::results_view = Kokkos::View<DecisionType*, memory_space>
private

Definition at line 437 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::ATS = Kokkos::ArithTraits<scalar_type>
private

Definition at line 439 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::magnitudeType = typename ATS::magnitudeType
private

Definition at line 440 of file MueLu_CutDrop.hpp.

template<class comparison_type >
using MueLu::CutDrop::CutDropFunctor< comparison_type >::boundary_nodes_view = Kokkos::View<const bool*, memory_space>
private

Definition at line 441 of file MueLu_CutDrop.hpp.

Constructor & Destructor Documentation

template<class comparison_type >
MueLu::CutDrop::CutDropFunctor< comparison_type >::CutDropFunctor ( comparison_type &  comparison_,
magnitudeType  threshold 
)
inline

Definition at line 450 of file MueLu_CutDrop.hpp.

Member Function Documentation

template<class comparison_type >
KOKKOS_FORCEINLINE_FUNCTION void MueLu::CutDrop::CutDropFunctor< comparison_type >::operator() ( const local_ordinal_type rlid) const
inline

Definition at line 459 of file MueLu_CutDrop.hpp.

Member Data Documentation

template<class comparison_type >
local_matrix_type MueLu::CutDrop::CutDropFunctor< comparison_type >::A
private

Definition at line 443 of file MueLu_CutDrop.hpp.

template<class comparison_type >
comparison_type MueLu::CutDrop::CutDropFunctor< comparison_type >::comparison
private

Definition at line 444 of file MueLu_CutDrop.hpp.

template<class comparison_type >
magnitudeType MueLu::CutDrop::CutDropFunctor< comparison_type >::eps
private

Definition at line 445 of file MueLu_CutDrop.hpp.

template<class comparison_type >
results_view MueLu::CutDrop::CutDropFunctor< comparison_type >::results
private

Definition at line 446 of file MueLu_CutDrop.hpp.

template<class comparison_type >
Kokkos::View<local_ordinal_type*, memory_space> MueLu::CutDrop::CutDropFunctor< comparison_type >::index
private

Definition at line 447 of file MueLu_CutDrop.hpp.


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