MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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< SCATS
 
typedef ATS::val_type impl_Scalar
 
typedef Kokkos::ArithTraits
< impl_Scalar
impl_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 140 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Typedef Documentation

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 142 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 143 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 144 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 145 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 146 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 147 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 148 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 149 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Constructor & Destructor Documentation

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 152 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Function Documentation

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 172 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

Member Data Documentation

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 225 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 226 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 227 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 229 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 231 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 232 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 233 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 235 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 236 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 237 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.

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 238 of file MueLu_CoalesceDropFactory_kokkos_def.hpp.


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