Kokkos Node API and Local Linear Algebra Kernels Version of the Day
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
TSQR::details::ApplyFirstPass< LocalOrdinal, Scalar >"First" pass of applying KokkosNodeTsqr's implicit Q factor
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >TBB task for recursive TSQR "apply Q factor" phase
TSQR::ApplyTypeNoTranspose, Transpose, or ConjugateTranspose
Kokkos::ArrayOfViewsHelper< Node >Helper class for getting an array of views
Kokkos::ArrayOfViewsHelperTrivialImpl< Node >A trivial implementation of ArrayOfViewsHelper, for CPU-only nodes
Kokkos::SeqSparseOps< Scalar, Ordinal, Node >::bind_scalar< S2 >Sparse operations type for a different scalar type
KokkosExamples::EmptySparseKernel< Scalar, Node >::bind_scalar< T >Rebind struct, for specifying type information for a different scalar
Kokkos::CUSPARSEOps< Scalar, Node >::bind_scalar< S2 >Sparse operations type for a different scalar type
Kokkos::DefaultHostSparseOps< Scalar, Ordinal, Node >::bind_scalar< S2 >Sparse operations type for a different scalar type
Kokkos::FirstTouchSparseOps< Scalar, Ordinal, Node >::bind_scalar< S2 >Rebind struct, for specifying type information for a different scalar
TSQR::BLAS< Ordinal, Scalar >Wrappers for BLAS routines used by the Tall Skinny QR factorization
TSQR::CacheBlocker< Ordinal, Scalar >Break a tall skinny matrix by rows into cache blocks
TSQR::CacheBlockingStrategy< LocalOrdinal, Scalar >Tells CacheBlocker how to block up a tall skinny matrix
TSQR::CacheBlockRange< MatrixViewType >Collection of cache blocks with a contiguous range of indices
TSQR::CacheBlockRangeIterator< MatrixViewType >Bidirectional iterator over a contiguous range of cache blocks
TSQR::TBB::CacheBlockTask< LocalOrdinal, Scalar >TBB task for recursive TSQR cache blocking phase
TSQR::details::CacheBlockWDP< LocalOrdinal, Scalar >Kokkos work-data pair (WDP) for KokkosNodeTsqr's (un_)cache_block() methods
TSQR::Combine< Ordinal, Scalar, CombineImpl >TSQR's six computational kernels
TSQR::Test::CombineBenchmarker< Ordinal, Scalar, CombineType, TimerType >Benchmark TSQR::Combine, and also calibrate number of trials
TSQR::Test::CombineBenchmarkParametersParameters for the TSQR::Combine benchmarks
TSQR::CombineDefault< Ordinal, Scalar >Default copy-in, copy-out implementation of TSQR::Combine
TSQR::CombineFortran< Scalar, is_complex >Interface to Fortran 9x back end of TSQR::Combine
TSQR::CombineNative< Ordinal, Scalar, isComplex >Interface to C++ back end of TSQR::Combine
TSQR::CombineNative< Ordinal, Scalar, false >
TSQR::CombineNative< Ordinal, Scalar, true >
TSQR::Trilinos::CommFactory< S, LO, GO, MV >Factory for TSQR messenger objects
TSQR::Test::Cons< CarType, CdrType >Typedef container enabling iteration over compile-time type list
TSQR::ConstMatView< Ordinal, Scalar >
Kokkos::CrsGraphBase< Ordinal, Node >An abstract base class providing a template for Kokkos-level sparse graph objects.The Tpetra classes do not utilize this base class for interacting with Kokkos-level objects, and the local sparse graph objects are there not required to inherit from this interface. However, this class illustrates the methods that are required by Tpetra objects, and therefore provides a potential starting point for extending Tpetra via new local graph and matrix types
Kokkos::CrsMatrixBase< Scalar, Ordinal, Node >An abstract base class providing a template for Kokkos-level sparse matrix objects.The matrix data is packed into a single contiguous array. The array is of length num-total-nonzeros. Two auxiliary arrays give indices to the beginning of each row, according to the standard compressed sparse row (CSR) format
Kokkos::CUDANodeCopyBackDeallocator< T >Allocator/deallocator with host/device copy-back capability
Kokkos::CUDANodeHostPinnedDeallocator< T >Allocator/deallocator with pinned-host capability
Kokkos::CUDANodeMemoryModelA default implementation of the Node memory architecture for Node with a distinct device memory space allocated by the CUDA runtime
Kokkos::CUSPARSECrsGraph< Node >CRS sparse graph class supporting the CUSPARSE library
Kokkos::CUSPARSECrsMatrix< Scalar, Node >CRS sparse matrix class supporting the CUSPARSE library
Kokkos::CUSPARSEOps< Scalar, Node >Default implementation of sparse matrix-vector multiply and solve routines, for host-based Kokkos Node types
Kokkos::DefaultArithmetic< MV >A traits class providing a generic arithmetic interface for vectors and multivectors
Kokkos::DefaultArithmetic< MultiVector< Scalar, Node > >Partial specialization of class DefaultArithmetic for MultiVector<Scalar,Node>
Kokkos::DefaultBlockSparseOps< Scalar, Ordinal, Node >DefaultBlockSparseOps
Kokkos::DefaultCrsGraph< Ordinal, Node >Default implementation of CRS sparse graph, using generic kernels and suitable for host-based nodes
Kokkos::DefaultCrsMatrix< Scalar, Ordinal, Node >Default implementation of CRS sparse matrix, using generic kernels and suitable for host-based nodes
DefaultDeviceSparseOps< Scalar, Ordinal, Node >Default implementation of sparse matrix-vector multiplication and solve routines, for device-based nodes
Kokkos::DefaultHostSparseOps< Scalar, Ordinal, Node >Default implementation of sparse matrix-vector multiply and solve routines, for host-based Kokkos Node types
Kokkos::DefaultKernels< Scalar, Ordinal, Node >Traits class providing default kernel types for CRS, block CRS and relaxation kernels
Kokkos::DefaultNodeClass to specify Kokkos default node type and instantiate the default node
Kokkos::DefaultRelaxation< Scalar, Ordinal, Node >Various relaxation methods
TSQR::DistTsqr< LocalOrdinal, Scalar >Internode part of TSQR
TSQR::Test::DistTsqrBenchmarker< Ordinal, Scalar, TimerType >Generic version of DistTsqr performance test
TSQR::DistTsqrHelper< LocalOrdinal, Scalar >Implementation of the internode part of TSQR
TSQR::DistTsqrRB< LocalOrdinal, Scalar >Reduce-and-Broadcast (RB) version of DistTsqr
TSQR::Test::DistTsqrVerifier< Ordinal, Scalar >Generic version of DistTsqr accuracy test
KokkosExamples::EmptyCrsGraph< Node >
KokkosExamples::EmptyCrsMatrix< Scalar, Node >
KokkosExamples::EmptySparseKernel< Scalar, Node >Stub showing the interface that a Kokkos sparse operations provider must implement
TSQR::TBB::ExplicitQTask< LocalOrdinal, Scalar >TBB task for recursive TSQR "compute explicit Q" phase
TSQR::details::FactorFirstPass< LocalOrdinal, Scalar >First pass of KokkosNodeTsqr's factorization
TSQR::TBB::FactorTask< LocalOrdinal, Scalar, TimerType >TBB task for recursive TSQR factorization phase
TSQR::details::FillWDP< LocalOrdinal, Scalar >Kokkos work-data pair (WDP) for KokkosNodeTsqr::fill_with_zeros()
TSQR::TBB::FillWithZerosTask< LocalOrdinal, Scalar >TBB task for recursive TSQR "fill with zeros" phase
Kokkos::FirstTouchSparseOps< Scalar, Ordinal, Node >Sparse matrix-vector multiplication and solve routines with first-touch allocation of matrix data.Effectively, this class is identical to DefaultSparseOps, except for the allocRowPtrs() and allocStorage() methods, which are modified to use a first-touch allocation. The relationship is done using private inheritence, though this class should never be accessed via a reference to its parent class. (Tpetra is unaware this relationship, and so will never do that.)
TSQR::Test::FullTsqrVerifier< Scalar >Test (correctness and) accuracy of Tsqr for one Scalar type
TSQR::Test::FullTsqrVerifierCallerInvokes FullTsqrVerifier::run() over all Scalar types in a type list
TSQR::Test::FullTsqrVerifierCallerImpl< TypeListType >This class implements a "function template specialization."
TSQR::GlobalSummer< Scalar, isComplex >
Kokkos::SeqSparseOps< Scalar, Ordinal, Node >::graph< O, N >Typedef for local graph class
KokkosExamples::EmptySparseKernel< Scalar, Node >::graph< O, N >Typedef for local graph class
Kokkos::CUSPARSEOps< Scalar, Node >::graph< O, N >Typedef for local graph class
Kokkos::DefaultHostSparseOps< Scalar, Ordinal, Node >::graph< O, N >Typedef for local graph class
TSQR::KokkosNodeTsqr< LocalOrdinal, Scalar, NodeType >Intranode TSQR parallelized using the Kokkos Node API
TSQR::KokkosNodeTsqrFactorOutput< LocalOrdinal, Scalar >Part of KokkosNodeTsqr's implicit Q representation
TSQR::Test::LapackBenchmarker< Ordinal, Scalar, TimerType >Template version of LAPACK QR benchmark
Kokkos::SeqSparseOps< Scalar, Ordinal, Node >::matrix< S, O, N >Typedef for local matrix class
TSQR::Matrix< Ordinal, Scalar >A column-oriented dense matrix
Kokkos::CUSPARSEOps< Scalar, Node >::matrix< S, O, N >Typedef for local matrix class
KokkosExamples::EmptySparseKernel< Scalar, Node >::matrix< S, O, N >Typedef for local matrix class
Kokkos::DefaultHostSparseOps< Scalar, Ordinal, Node >::matrix< S, O, N >Typedef for local matrix class
TSQR::MatView< Ordinal, Scalar >
TSQR::MessengerBase< Datum >
TSQR::MGS< LocalOrdinal, Scalar >Distributed-memory parallel implementation of Modified Gram-Schmidt
Kokkos::MultiVector< Scalar, Node >Data structure for vector and multivector data
TSQR::details::MultWDP< LocalOrdinal, Scalar >Kokkos work-data pair (WDP) for KokkosNodeTsqr::Q_times_B()
TSQR::NodeTsqr< Ordinal, Scalar, FactorOutputType >Common interface and functionality for intranode TSQR
TSQR::NodeTsqrFactory< Node, Scalar, LocalOrdinal >Factory for creating an instance of the right NodeTsqr subclass
TSQR::Random::NormalGenerator< Ordinal, Scalar >(Pseudo)random normal(0,1) floating-point number generator
TSQR::Test::NullConsBase case for Cons template recursion
Kokkos::PackedSparseMultiply< OrdinalType, ScalarType >PackedSparseMultiply: A reference class for computing sparse matrix multiplication operations
Kokkos::ReadyBufferHelper< Node >A class to assist in readying buffers via the Node::readyBuffers() method
Kokkos::PackedCRSOperatorAdaptor< Scalar, Ordinal, Node, S, M >::rebind< OtherScalarn >Rebind struct, for specifying type information for a different scalar
TSQR::TBB::RevealRankTask< LocalOrdinal, Scalar >TBB task for recursive TSQR "rank-revealing" phase
TSQR::RMessenger< Ordinal, Scalar >Send, receive, and broadcast square R factors
TSQR::ScalarPrinter< Scalar, isComplex >Print a Scalar value to the given output stream
TSQR::ScalarTraits< Scalar >Map from Scalar type to its arithmetic properties
Kokkos::SeqCrsGraph< Ordinal, Node >Local sparse graph in compressed sparse row format; suitable for host-based Kokkos Nodes
Kokkos::SeqCrsMatrix< Scalar, Ordinal, Node >Local sparse matrix in compressed sparse row format; suitable for host-based Kokkos Nodes
Kokkos::SeqSparseOps< Scalar, Ordinal, Node >Implementation of local sequential sparse matrix-vector multiply and solve routines, for host-based Kokkos Node types
TSQR::Test::SeqTsqrBenchmarker< Ordinal, Scalar, TimerType >Template version of SequentialTsqr benchmark
TSQR::SequentialCholeskyQR< LocalOrdinal, Scalar >Cache-blocked sequential implementation of CholeskyQR
TSQR::SequentialTsqr< LocalOrdinal, Scalar >Sequential cache-blocked TSQR factorization
TSQR::Trilinos::SequentialTsqrFactory< LO, S >
Kokkos::SerialNodeKokkos node interface for a serial, CPU node
Kokkos::StandardNodeMemoryModelA default implementation of the Node memory architecture for a single memory space allocated by standard library calls
TSQR::StatTimeMonitorLike Teuchos::TimeMonitor, but collects running stats
TSQR::TBB::details::TbbDot< LocalOrdinal, Scalar >
Kokkos::TBBNodeKokkos node interface to the Intel Threading Building Blocks threading library
TSQR::TBB::TbbParallelTsqr< LocalOrdinal, Scalar, TimerType >Parallel implementation of TbbTsqr
TSQR::TBB::TbbRecursiveTsqr< LocalOrdinal, Scalar >Non-parallel "functioning stub" implementation of TbbTsqr
TSQR::TBB::TbbTsqr< LocalOrdinal, Scalar, TimerType >Intranode TSQR, parallelized with Intel TBB
TestSparseOps< SparseOpsType >Helper functions for tests of Kokkos sparse kernels
TSQR::TeuchosMessenger< Datum >Communication object for TSQR
Kokkos::ThrustGPUNodeKokkos node interface to the Thrust library for NVIDIA CUDA-capable GPUs
TSQR::TimeStatsCollect running statistics
Kokkos::TPINodeKokkos node interface to the ThreadPool threading library
TSQR::TrivialMessenger< Datum >Noncommunicating "communication" object for TSQR
TSQR::TrivialTimerSatisfies TimerType concept trivially
TSQR::Tsqr< LocalOrdinal, Scalar, NodeTsqrType >Parallel Tall Skinny QR (TSQR) factorization
TSQR::Trilinos::TsqrFactory< LO, S, NodeTsqrType, DistTsqrType >Base class for TSQR implementation instantiation
TSQR::Test::TsqrInaccurateSignals that a TSQR test failed due to insufficient accuracy
TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >Traits class mapping between multivector type and TSQR implementation types
TSQR::TBB::UnCacheBlockTask< LocalOrdinal, Scalar >TBB task for recursive TSQR un-(cache blocking) phase
TSQR::Trilinos::UndefinedCommClass used to catch undefined specializations of TsqrTypeAdaptor
Kokkos::VbrMatrix< Scalar, Ordinal, Node >Kokkos variable block row matrix class
KokkosExamples::VecInitA kernel for parallel_for, with a simple vector initialization
KokkosExamples::VecReduceA kernel for parallel_reduce, with a simple sum reduction
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends