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

TBB task for recursive TSQR factorization phase. More...

#include <TbbTsqr_FactorTask.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

 FactorTask (const size_t P_first__, const size_t P_last__, mat_view A, mat_view *const A_top_ptr, std::vector< SeqOutput > &seq_outputs, ParOutput &par_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::FactorTask< LocalOrdinal, Scalar, TimerType >

TBB task for recursive TSQR factorization phase.

Definition at line 61 of file TbbTsqr_FactorTask.hpp.


Member Typedef Documentation

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

Result of SequentialTsqr for each thread.

Definition at line 70 of file TbbTsqr_FactorTask.hpp.

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::FactorTask< 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_FactorTask.hpp.

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::FactorTask< 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_FactorTask.hpp.


Constructor & Destructor Documentation

template<class LocalOrdinal , class Scalar , class TimerType >
TSQR::TBB::FactorTask< LocalOrdinal, Scalar, TimerType >::FactorTask ( const size_t  P_first__,
const size_t  P_last__,
mat_view  A,
mat_view *const  A_top_ptr,
std::vector< SeqOutput > &  seq_outputs,
ParOutput par_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_FactorTask.hpp.


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