Ifpack2 Templated Preconditioning Package  Version 1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType > Struct Template Reference

#include <Ifpack2_BlockTriDiContainer_impl.hpp>

Public Types

using block_crs_matrix_type = typename impl_type::tpetra_block_crs_matrix_type
 tpetra interface More...
 
using local_ordinal_type_1d_view = typename impl_type::local_ordinal_type_1d_view
 views More...
 
using vector_type_3d_view = typename impl_type::vector_type_3d_view
 vectorization More...
 
using member_type = typename Kokkos::TeamPolicy< execution_space >::member_type
 team policy member type (used in cuda) More...
 

Public Member Functions

void operator() (const local_ordinal_type &packidx) const
 
KOKKOS_INLINE_FUNCTION void operator() (const member_type &member) const
 

Detailed Description

template<typename MatrixType>
struct Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >

numeric phase, initialize the preconditioner

Member Typedef Documentation

template<typename MatrixType>
using Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::block_crs_matrix_type = typename impl_type::tpetra_block_crs_matrix_type

tpetra interface

template<typename MatrixType>
using Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::local_ordinal_type_1d_view = typename impl_type::local_ordinal_type_1d_view

views

template<typename MatrixType>
using Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::vector_type_3d_view = typename impl_type::vector_type_3d_view

vectorization

template<typename MatrixType>
using Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::member_type = typename Kokkos::TeamPolicy<execution_space>::member_type

team policy member type (used in cuda)

Member Function Documentation

template<typename MatrixType>
void Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::operator() ( const local_ordinal_type &  packidx) const
inline

host serial (vector intrinsic) vectorization

template<typename MatrixType>
KOKKOS_INLINE_FUNCTION void Ifpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >::operator() ( const member_type member) const
inline

cuda team parallel vectorization


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