FflasFfpack
ForStrategy2D< blocksize_t, Cut, Param > Struct Template Reference

Public Member Functions

 ForStrategy2D (const blocksize_t m, const blocksize_t n, const ParSeqHelper::Parallel< Cut, Param > H)
blocksize_t initialize ()
bool isTerminated () const
blocksize_t ibegin () const
blocksize_t jbegin () const
blocksize_t iend () const
blocksize_t jend () const
blocksize_t operator++ ()
blocksize_t rownumblocks () const
blocksize_t colnumblocks () const
blocksize_t blockindex () const
blocksize_t rowblockindex () const
blocksize_t colblockindex () const

Protected Attributes

blocksize_t _ibeg
blocksize_t _iend
blocksize_t _jbeg
blocksize_t _jend
blocksize_t rowBlockSize
blocksize_t colBlockSize
blocksize_t current
blocksize_t lastRBS
blocksize_t lastCBS
blocksize_t changeRBS
blocksize_t changeCBS
blocksize_t numRowBlock
blocksize_t numColBlock
blocksize_t BLOCKS

Friends

std::ostream & operator<< (std::ostream &out, const ForStrategy2D &FS2D)

Constructor & Destructor Documentation

◆ ForStrategy2D()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
ForStrategy2D ( const blocksize_t m,
const blocksize_t n,
const ParSeqHelper::Parallel< Cut, Param > H )
inline

Member Function Documentation

◆ initialize()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t initialize ( )
inline

◆ isTerminated()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
bool isTerminated ( ) const
inline

◆ ibegin()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t ibegin ( ) const
inline

◆ jbegin()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t jbegin ( ) const
inline

◆ iend()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t iend ( ) const
inline

◆ jend()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t jend ( ) const
inline

◆ operator++()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t operator++ ( )
inline

◆ rownumblocks()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t rownumblocks ( ) const
inline

◆ colnumblocks()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t colnumblocks ( ) const
inline

◆ blockindex()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t blockindex ( ) const
inline

◆ rowblockindex()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t rowblockindex ( ) const
inline

◆ colblockindex()

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t colblockindex ( ) const
inline

◆ operator<<

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
std::ostream & operator<< ( std::ostream & out,
const ForStrategy2D< blocksize_t, Cut, Param > & FS2D )
friend

Field Documentation

◆ _ibeg

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t _ibeg
protected

◆ _iend

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t _iend
protected

◆ _jbeg

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t _jbeg
protected

◆ _jend

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t _jend
protected

◆ rowBlockSize

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t rowBlockSize
protected

◆ colBlockSize

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t colBlockSize
protected

◆ current

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t current
protected

◆ lastRBS

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t lastRBS
protected

◆ lastCBS

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t lastCBS
protected

◆ changeRBS

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t changeRBS
protected

◆ changeCBS

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t changeCBS
protected

◆ numRowBlock

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t numRowBlock
protected

◆ numColBlock

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t numColBlock
protected

◆ BLOCKS

template<typename blocksize_t = size_t, typename Cut = CuttingStrategy::Block, typename Param = StrategyParameter::Threads>
blocksize_t BLOCKS
protected

The documentation for this struct was generated from the following file: