STK++ 0.9.13
STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_ > Struct Template Reference

specialization for the general case when we unroll the rows and the and the columns with a column oriented arrays More...

#include <STK_VisitorsImpl.h>

Static Public Member Functions

static void run (Derived const &tab, Visitor &visitor)
 
static void apply (Derived &tab, Visitor &applier)
 

Detailed Description

template<typename Visitor, typename Derived, int SizeRows_, int SizeCols_>
struct STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_ >

specialization for the general case when we unroll the rows and the and the columns with a column oriented arrays

Definition at line 115 of file STK_VisitorsImpl.h.

Member Function Documentation

◆ apply()

template<typename Visitor , typename Derived , int SizeRows_, int SizeCols_>
static void STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_ >::apply ( Derived &  tab,
Visitor applier 
)
inlinestatic

Definition at line 124 of file STK_VisitorsImpl.h.

125 {
127 VisitorArrayUnrollImpl<Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_-1>::apply(tab, applier);
128 }
static void apply(Derived &tab, Visitor &applier)

References STK::hidden::VisitorUnrollCol< Visitor, Derived, SizeRows_, SizeCols_ >::apply().

◆ run()

template<typename Visitor , typename Derived , int SizeRows_, int SizeCols_>
static void STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_ >::run ( Derived const tab,
Visitor visitor 
)
inlinestatic

Definition at line 117 of file STK_VisitorsImpl.h.

118 {
119 // this will unroll the column SizeCols_
121 // do the same for the next column
122 VisitorArrayUnrollImpl<Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_-1>::run(tab, visitor);
123 }
static void run(Derived const &tab, Visitor &visitor)

References STK::hidden::VisitorUnrollCol< Visitor, Derived, SizeRows_, SizeCols_ >::run().


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