Kokkos Node API and Local Linear Algebra Kernels Version of the Day
Classes | Namespaces | Functions
Tsqr_KokkosNodeTsqr.hpp File Reference

Parallel intranode TSQR implemented using the Kokkos Node API. More...

#include <Tsqr_CacheBlocker.hpp>
#include <Tsqr_Combine.hpp>
#include <Tsqr_NodeTsqr.hpp>
#include <Teuchos_ParameterListAcceptorDefaultBase.hpp>
#include <Teuchos_ScalarTraits.hpp>

Go to the source code of this file.

Classes

class  TSQR::details::FactorFirstPass< LocalOrdinal, Scalar >
 First pass of KokkosNodeTsqr's factorization. More...
class  TSQR::details::ApplyFirstPass< LocalOrdinal, Scalar >
 "First" pass of applying KokkosNodeTsqr's implicit Q factor. More...
class  TSQR::details::CacheBlockWDP< LocalOrdinal, Scalar >
 Kokkos work-data pair (WDP) for KokkosNodeTsqr's (un_)cache_block() methods. More...
class  TSQR::details::MultWDP< LocalOrdinal, Scalar >
 Kokkos work-data pair (WDP) for KokkosNodeTsqr::Q_times_B(). More...
class  TSQR::details::FillWDP< LocalOrdinal, Scalar >
 Kokkos work-data pair (WDP) for KokkosNodeTsqr::fill_with_zeros(). More...
class  TSQR::KokkosNodeTsqrFactorOutput< LocalOrdinal, Scalar >
 Part of KokkosNodeTsqr's implicit Q representation. More...
class  TSQR::KokkosNodeTsqr< LocalOrdinal, Scalar, NodeType >
 Intranode TSQR parallelized using the Kokkos Node API. More...

Namespaces

namespace  TSQR
 

Implementation of the Tall Skinny QR (TSQR) factorization.


Functions

template<class LocalOrdinal , class Scalar >
std::pair< LocalOrdinal,
LocalOrdinal > 
TSQR::details::cacheBlockIndexRange (const LocalOrdinal numRows, const LocalOrdinal numCols, const int partitionIndex, const int numPartitions, const CacheBlockingStrategy< LocalOrdinal, Scalar > &strategy)
 Half-exclusive range of my partition's cache block indices.

Detailed Description

Parallel intranode TSQR implemented using the Kokkos Node API.

Definition in file Tsqr_KokkosNodeTsqr.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends