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::SolveTridiags< MatrixType > Struct Template Reference

#include <Ifpack2_BlockTriDiContainer_impl.hpp>

Public Types

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 serialSolveSingleVector (const local_ordinal_type &blocksize, const local_ordinal_type &packidx) const
 
KOKKOS_INLINE_FUNCTION void teamSolveSingleVector (const member_type &member, const local_ordinal_type &blocksize, const local_ordinal_type &i0, const local_ordinal_type &r0, const local_ordinal_type &nrows, const local_ordinal_type &v) const
 

Detailed Description

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

solve tridiags

Member Typedef Documentation

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

views

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

vectorization

template<typename MatrixType >
using Ifpack2::BlockTriDiContainerDetails::SolveTridiags< 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::SolveTridiags< MatrixType >::serialSolveSingleVector ( const local_ordinal_type &  blocksize,
const local_ordinal_type &  packidx 
) const
inline

host serial (vector intrinsic) vectorization

template<typename MatrixType >
KOKKOS_INLINE_FUNCTION void Ifpack2::BlockTriDiContainerDetails::SolveTridiags< MatrixType >::teamSolveSingleVector ( const member_type member,
const local_ordinal_type &  blocksize,
const local_ordinal_type &  i0,
const local_ordinal_type &  r0,
const local_ordinal_type &  nrows,
const local_ordinal_type &  v 
) const
inline

cuda team vectorization


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