MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::LocalSPAIFunctor< local_matrix_type > Class Template Reference

#include <MueLu_InverseApproximationFactory_def.hpp>

Public Types

using shared_matrix = Kokkos::View< impl_scalar_type **, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 
using shared_vector = Kokkos::View< impl_scalar_type *, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 
using shared_lo_vector = Kokkos::View< local_ordinal_type *, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 

Public Member Functions

 LocalSPAIFunctor (const local_matrix_type &lclA_, local_matrix_type &lclAinv_, local_ordinal_type maxUniqueColEntries_, int scratchLevel_)
 
KOKKOS_INLINE_FUNCTION void operator() (const typename Kokkos::TeamPolicy< execution_space >::member_type &thread) const
 

Private Types

using scalar_type = typename local_matrix_type::value_type
 
using local_ordinal_type = typename local_matrix_type::ordinal_type
 
using execution_space = typename local_matrix_type::execution_space
 
using impl_scalar_type = typename KokkosKernels::ArithTraits< scalar_type >::val_type
 
using impl_ATS = KokkosKernels::ArithTraits< impl_scalar_type >
 

Private Attributes

const local_matrix_type lclA
 
local_matrix_type lclAinv
 
const local_ordinal_type maxUniqueColEntries
 
const int scratchLevel
 

Detailed Description

template<class local_matrix_type>
class MueLu::LocalSPAIFunctor< local_matrix_type >

Definition at line 111 of file MueLu_InverseApproximationFactory_def.hpp.

Member Typedef Documentation

◆ scalar_type

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::scalar_type = typename local_matrix_type::value_type
private

Definition at line 113 of file MueLu_InverseApproximationFactory_def.hpp.

◆ local_ordinal_type

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::local_ordinal_type = typename local_matrix_type::ordinal_type
private

Definition at line 114 of file MueLu_InverseApproximationFactory_def.hpp.

◆ execution_space

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::execution_space = typename local_matrix_type::execution_space
private

Definition at line 115 of file MueLu_InverseApproximationFactory_def.hpp.

◆ impl_scalar_type

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::impl_scalar_type = typename KokkosKernels::ArithTraits<scalar_type>::val_type
private

Definition at line 116 of file MueLu_InverseApproximationFactory_def.hpp.

◆ impl_ATS

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::impl_ATS = KokkosKernels::ArithTraits<impl_scalar_type>
private

Definition at line 117 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_matrix

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::shared_matrix = Kokkos::View<impl_scalar_type**, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 120 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_vector

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::shared_vector = Kokkos::View<impl_scalar_type*, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 121 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_lo_vector

template<class local_matrix_type >
using MueLu::LocalSPAIFunctor< local_matrix_type >::shared_lo_vector = Kokkos::View<local_ordinal_type*, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 122 of file MueLu_InverseApproximationFactory_def.hpp.

Constructor & Destructor Documentation

◆ LocalSPAIFunctor()

template<class local_matrix_type >
MueLu::LocalSPAIFunctor< local_matrix_type >::LocalSPAIFunctor ( const local_matrix_type &  lclA_,
local_matrix_type &  lclAinv_,
local_ordinal_type  maxUniqueColEntries_,
int  scratchLevel_ 
)
inline

Definition at line 131 of file MueLu_InverseApproximationFactory_def.hpp.

Member Function Documentation

◆ operator()()

template<class local_matrix_type >
KOKKOS_INLINE_FUNCTION void MueLu::LocalSPAIFunctor< local_matrix_type >::operator() ( const typename Kokkos::TeamPolicy< execution_space >::member_type &  thread) const
inline

Definition at line 138 of file MueLu_InverseApproximationFactory_def.hpp.

Member Data Documentation

◆ lclA

template<class local_matrix_type >
const local_matrix_type MueLu::LocalSPAIFunctor< local_matrix_type >::lclA
private

Definition at line 125 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclAinv

template<class local_matrix_type >
local_matrix_type MueLu::LocalSPAIFunctor< local_matrix_type >::lclAinv
private

Definition at line 126 of file MueLu_InverseApproximationFactory_def.hpp.

◆ maxUniqueColEntries

template<class local_matrix_type >
const local_ordinal_type MueLu::LocalSPAIFunctor< local_matrix_type >::maxUniqueColEntries
private

Definition at line 127 of file MueLu_InverseApproximationFactory_def.hpp.

◆ scratchLevel

template<class local_matrix_type >
const int MueLu::LocalSPAIFunctor< local_matrix_type >::scratchLevel
private

Definition at line 128 of file MueLu_InverseApproximationFactory_def.hpp.


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