Kokkos Node API and Local Linear Algebra Kernels Version of the Day
Public Types | Public Member Functions
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType > Class Template Reference

TBB task for recursive TSQR "apply Q factor" phase. More...

#include <TbbTsqr_ApplyTask.hpp>

List of all members.

Public Types

typedef SequentialTsqr
< LocalOrdinal, Scalar >
::FactorOutput 
SeqOutput
typedef std::vector
< std::vector< Scalar > > 
ParOutput
typedef std::pair< std::vector
< SeqOutput >, ParOutput
FactorOutput

Public Member Functions

 ApplyTask (const size_t P_first__, const size_t P_last__, ConstMatView< LocalOrdinal, Scalar > Q, MatView< LocalOrdinal, Scalar > C, array_top_blocks_t &top_blocks, const FactorOutput &factor_output, const SequentialTsqr< LocalOrdinal, Scalar > &seq, double &my_seq_timing, double &min_seq_timing, double &max_seq_timing, const bool contiguous_cache_blocks)
 Constructor.

Detailed Description

template<class LocalOrdinal, class Scalar, class TimerType>
class TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >

TBB task for recursive TSQR "apply Q factor" phase.

Definition at line 59 of file TbbTsqr_ApplyTask.hpp.


Member Typedef Documentation

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >::SeqOutput

Result of SequentialTsqr for each thread.

Definition at line 70 of file TbbTsqr_ApplyTask.hpp.

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >::ParOutput

Array of ncores "local tau arrays" from parallel TSQR. (Local Q factors are stored in place.)

Definition at line 75 of file TbbTsqr_ApplyTask.hpp.

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >::FactorOutput

Result of SequentialTsqr for the data on each thread, and the result of combining the threads' data.

Definition at line 79 of file TbbTsqr_ApplyTask.hpp.


Constructor & Destructor Documentation

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::ApplyTask< LocalOrdinal, Scalar, TimerType >::ApplyTask ( const size_t  P_first__,
const size_t  P_last__,
ConstMatView< LocalOrdinal, Scalar >  Q,
MatView< LocalOrdinal, Scalar >  C,
array_top_blocks_t &  top_blocks,
const FactorOutput factor_output,
const SequentialTsqr< LocalOrdinal, Scalar > &  seq,
double &  my_seq_timing,
double &  min_seq_timing,
double &  max_seq_timing,
const bool  contiguous_cache_blocks 
) [inline]

Constructor.

Note:
The timing references are only modified by one thread at a time; recursive calls use distinct references and combine the results.

Definition at line 86 of file TbbTsqr_ApplyTask.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends