Compadre  1.5.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
Compadre_LinearAlgebra.cpp File Reference
#include "Compadre_LinearAlgebra_Definitions.hpp"
#include "KokkosBatched_Copy_Decl.hpp"
#include "KokkosBatched_ApplyPivot_Decl.hpp"
#include "KokkosBatched_Gemv_Decl.hpp"
#include "KokkosBatched_Trsv_Decl.hpp"
#include "KokkosBatched_UTV_Decl.hpp"
#include "KokkosBatched_SolveUTV_Decl_Compadre.hpp"

Go to the source code of this file.

Classes

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

Namespaces

 Compadre
 
 Compadre::GMLS_LinearAlgebra
 

Functions

template<typename A_layout , typename B_layout , typename X_layout >
void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve (ParallelManager pm, double *A, int lda, int nda, double *B, int ldb, int ndb, int M, int N, int NRHS, const int num_matrices, const bool implicit_RHS=true)
 Solves a batch of problems with QR+Pivoting. More...
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_right, layout_right, layout_right > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_right, layout_right, layout_left > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_right, layout_left, layout_right > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_right, layout_left, layout_left > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_left, layout_right, layout_right > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_left, layout_right, layout_left > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_left, layout_left, layout_right > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)
 
template void Compadre::GMLS_LinearAlgebra::batchQRPivotingSolve< layout_left, layout_left, layout_left > (ParallelManager, double *, int, int, double *, int, int, int, int, int, const int, const bool)