Compadre  1.5.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X > Struct Template Reference

Detailed Description

template<typename DeviceType, typename AlgoTagType, typename MatrixViewType_A, typename MatrixViewType_B, typename MatrixViewType_X>
struct Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >

Definition at line 20 of file Compadre_LinearAlgebra.cpp.

Public Member Functions

KOKKOS_INLINE_FUNCTION Functor_TestBatchedTeamVectorSolveUTV (const int M, const int N, const int NRHS, const MatrixViewType_A &a, const MatrixViewType_B &b, const bool implicit_RHS)
 
template<typename MemberType >
KOKKOS_INLINE_FUNCTION void operator() (const MemberType &member) const
 
void run (ParallelManager pm)
 

Public Attributes

MatrixViewType_A _a
 
MatrixViewType_B _b
 
int _pm_getTeamScratchLevel_0
 
int _pm_getTeamScratchLevel_1
 
int _M
 
int _N
 
int _NRHS
 
bool _implicit_RHS
 

Constructor & Destructor Documentation

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
KOKKOS_INLINE_FUNCTION Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::Functor_TestBatchedTeamVectorSolveUTV ( const int  M,
const int  N,
const int  NRHS,
const MatrixViewType_A &  a,
const MatrixViewType_B &  b,
const bool  implicit_RHS 
)
inline

Definition at line 30 of file Compadre_LinearAlgebra.cpp.

Member Function Documentation

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
template<typename MemberType >
KOKKOS_INLINE_FUNCTION void Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::operator() ( const MemberType &  member) const
inline

Solving Ax = b using UTV transformation A P^T P x = b UTV P x = b;

UTV = A P^T

Definition at line 42 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
void Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::run ( ParallelManager  pm)
inline

Definition at line 158 of file Compadre_LinearAlgebra.cpp.

Member Data Documentation

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
MatrixViewType_A Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_a

Definition at line 21 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
MatrixViewType_B Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_b

Definition at line 22 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
bool Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_implicit_RHS

Definition at line 27 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
int Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_M

Definition at line 26 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
int Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_N

Definition at line 26 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
int Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_NRHS

Definition at line 26 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
int Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_pm_getTeamScratchLevel_0

Definition at line 24 of file Compadre_LinearAlgebra.cpp.

template<typename DeviceType , typename AlgoTagType , typename MatrixViewType_A , typename MatrixViewType_B , typename MatrixViewType_X >
int Compadre::GMLS_LinearAlgebra::Functor_TestBatchedTeamVectorSolveUTV< DeviceType, AlgoTagType, MatrixViewType_A, MatrixViewType_B, MatrixViewType_X >::_pm_getTeamScratchLevel_1

Definition at line 25 of file Compadre_LinearAlgebra.cpp.


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