MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType > Class Template Reference

#include <MueLu_CoalesceDropFactory_kokkos_def.hpp>

Public Member Functions

 ScalarFunctor (MatrixType A_, BndViewType bndNodes_, DropFunctorType dropFunctor_, typename rows_type::non_const_type rows_, typename cols_type::non_const_type colsAux_, typename vals_type::non_const_type valsAux_, bool reuseGraph_, bool lumping_, SC, bool aggregationMayCreateDirichlet_)
 
KOKKOS_INLINE_FUNCTION void operator() (const LO row, LO &nnz) const
 

Private Types

typedef MatrixType::StaticCrsGraphType graph_type
 
typedef graph_type::row_map_type rows_type
 
typedef graph_type::entries_type cols_type
 
typedef MatrixType::values_type vals_type
 
typedef Kokkos::ArithTraits< SC > ATS
 
typedef ATS::val_type impl_Scalar
 
typedef Kokkos::ArithTraits< impl_Scalarimpl_ATS
 
typedef ATS::magnitudeType magnitudeType
 

Private Attributes

MatrixType A
 
BndViewType bndNodes
 
DropFunctorType dropFunctor
 
rows_type rowsA
 
rows_type::non_const_type rows
 
cols_type::non_const_type colsAux
 
vals_type::non_const_type valsAux
 
bool reuseGraph
 
bool lumping
 
bool aggregationMayCreateDirichlet
 
impl_Scalar zero
 

Detailed Description

template<class SC, class LO, class MatrixType, class BndViewType, class DropFunctorType>
class MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >

Definition at line 176 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Typedef Documentation

◆ graph_type

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef MatrixType::StaticCrsGraphType MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::graph_type
private

Definition at line 178 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ rows_type

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef graph_type::row_map_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::rows_type
private

Definition at line 179 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ cols_type

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef graph_type::entries_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::cols_type
private

Definition at line 180 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ vals_type

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef MatrixType::values_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::vals_type
private

Definition at line 181 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ ATS

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef Kokkos::ArithTraits<SC> MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::ATS
private

Definition at line 182 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ impl_Scalar

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef ATS::val_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::impl_Scalar
private

Definition at line 183 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ impl_ATS

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef Kokkos::ArithTraits<impl_Scalar> MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::impl_ATS
private

Definition at line 184 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ magnitudeType

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
typedef ATS::magnitudeType MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::magnitudeType
private

Definition at line 185 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Constructor & Destructor Documentation

◆ ScalarFunctor()

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::ScalarFunctor ( MatrixType A_,
BndViewType bndNodes_,
DropFunctorType dropFunctor_,
typename rows_type::non_const_type rows_,
typename cols_type::non_const_type colsAux_,
typename vals_type::non_const_type valsAux_,
bool reuseGraph_,
bool lumping_,
SC ,
bool aggregationMayCreateDirichlet_ )
inline

Definition at line 188 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Function Documentation

◆ operator()()

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
KOKKOS_INLINE_FUNCTION void MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::operator() ( const LO row,
LO & nnz ) const
inline

Definition at line 209 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Data Documentation

◆ A

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
MatrixType MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::A
private

Definition at line 262 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ bndNodes

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
BndViewType MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::bndNodes
private

Definition at line 263 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ dropFunctor

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
DropFunctorType MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::dropFunctor
private

Definition at line 264 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ rowsA

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
rows_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::rowsA
private

Definition at line 266 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ rows

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
rows_type::non_const_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::rows
private

Definition at line 268 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ colsAux

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
cols_type::non_const_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::colsAux
private

Definition at line 269 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ valsAux

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
vals_type::non_const_type MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::valsAux
private

Definition at line 270 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ reuseGraph

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
bool MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::reuseGraph
private

Definition at line 272 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ lumping

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
bool MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::lumping
private

Definition at line 273 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ aggregationMayCreateDirichlet

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
bool MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::aggregationMayCreateDirichlet
private

Definition at line 274 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

◆ zero

template<class SC , class LO , class MatrixType , class BndViewType , class DropFunctorType >
impl_Scalar MueLu::CoalesceDrop_Kokkos_Details::ScalarFunctor< SC, LO, MatrixType, BndViewType, DropFunctorType >::zero
private

Definition at line 275 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.


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