STK++ 0.9.13
STK_VisitorsImpl.h File Reference

In this file we implement the different visitors allowing unrolling of the visit. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_col_, UnknownSize, UnknownSize >
 Specialization for general 2D arrays, data stored by column and dimensions not known at compile time. More...
 
struct  STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize >
 Specialization for general 2D arrays, data stored by rows and dimensions are not known at compile time. More...
 
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 More...
 
struct  STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, SizeRows_, SizeCols_ >
 specialization for the general case when we unroll the rows and the columns with a row oriented arrays More...
 
struct  STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, 1 >
 specialization for the Arrays with 1 column. More...
 
struct  STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, 1, SizeCols_ >
 specialization for the arrays with 1 column (Vector) More...
 
struct  STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, 1, 1 >
 specialization for the general case with 1 row and 1 column arrays. More...
 
struct  STK::hidden::VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, 1, 1 >
 specialization for the general case with 1 row and 1 column arrays. More...
 
struct  STK::hidden::VisitorArrayImpl< Visitor, Derived, SizeRows_, UnknownSize >
 Specialization of VisitorArrayImpl when the number of rows is less than MaxUnrollSlice and the number of column is unknown or greater than MaxUnrollSlice. More...
 
struct  STK::hidden::VisitorArrayImpl< Visitor, Derived, 1, UnknownSize >
 Specialization of VisitorArrayImpl when the number of rows is 1 and the number of column is unknown or greater than MaxUnrollSlice. More...
 
struct  STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ >
 Specialization of VisitorArrayImpl when the number of columns is less than MaxUnrollSlice and the number of rows is unknown. More...
 
struct  STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, 1 >
 Specialization of VisitorArrayImpl when the number of columns is one and the number of rows is unknown. More...
 
struct  STK::hidden::VisitorUnrollCol< Visitor, Derived, SizeRows_, SizeCols_ >
 unroll the column baseIdx + SizeCols_ -1 More...
 
struct  STK::hidden::VisitorUnrollCol< Visitor, Derived, 1, SizeCols_ >
 specialization for the arrays with 1 row (Point) More...
 
struct  STK::hidden::VisitorUnrollRow< Visitor, Derived, SizeRows_, SizeCols_ >
 unroll the row baseIdx + SizeRows_ -1
More...
 
struct  STK::hidden::VisitorUnrollRow< Visitor, Derived, SizeRows_, 1 >
 specialization for the arrays with 1 column More...
 
struct  STK::hidden::VisitorVectorImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 
struct  STK::hidden::VisitorVectorImpl< Visitor, Derived, Size_ >
 A visitor Vector allow to unroll the visit of a vector if possible. More...
 
struct  STK::hidden::VisitorVectorImpl< Visitor, Derived, 1 >
 specialization for the vectors with 1 row More...
 
struct  STK::hidden::VisitorPointImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 
struct  STK::hidden::VisitorPointImpl< Visitor, Derived, Size_ >
 A VisitorPointImpl allow to unroll the visit of a row-vector if possible. More...
 
struct  STK::hidden::VisitorPointImpl< Visitor, Derived, 1 >
 specialization for the RowVectors with one columns More...
 
struct  STK::hidden::VisitorDiagonalImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 
struct  STK::hidden::VisitorDiagonalImpl< Visitor, Derived, Size_ >
 A VisitorDiagonalImpl allow to unroll the visit of a Diagonal tab if possible. More...
 
struct  STK::hidden::VisitorDiagonalImpl< Visitor, Derived, 1 >
 specialization for diagonal tab of size one More...
 
struct  STK::hidden::VisitorUpperImpl< Visitor, Derived, Arrays::by_col_ >
 specialization for the general case with column oriented arrays More...
 
struct  STK::hidden::VisitorUpperImpl< Visitor, Derived, Arrays::by_row_ >
 specialization for the general case with row oriented arrays More...
 
struct  STK::hidden::VisitorLowerImpl< Visitor, Derived, Arrays::by_col_ >
 specialization for the general case with column oriented arrays More...
 
struct  STK::hidden::VisitorLowerImpl< Visitor, Derived, Arrays::by_row_ >
 specialization for the general case with row oriented arrays More...
 
struct  STK::hidden::VisitorNumberImpl< Visitor, Derived >
 specialization for the general case with 1 row and 1 column arrays. More...
 

Namespaces

namespace  STK
 The namespace STK is the main domain space of the Statistical ToolKit project.
 
namespace  STK::hidden
 The hidden namespace enclose the classes and methods which are used internally by the STK++ classes.
 

Macros

#define Idx(size)   baseIdx + size - 1
 

Detailed Description

In this file we implement the different visitors allowing unrolling of the visit.

Definition in file STK_VisitorsImpl.h.

Macro Definition Documentation

◆ Idx

#define Idx (   size)    baseIdx + size - 1

Definition at line 39 of file STK_VisitorsImpl.h.