![]() |
Eigen
3.2.7
|
Holds strides information for Map.
This class holds the strides information for mapping arrays with strides with class Map.
It holds two values: the inner stride and the outer stride.
The inner stride is the pointer increment between two consecutive entries within a given row of a row-major matrix or within a given column of a column-major matrix.
The outer stride is the pointer increment between two consecutive rows of a row-major matrix or between two consecutive columns of a column-major matrix.
These two values can be passed either at compile-time as template parameters, or at runtime as arguments to the constructor.
Indeed, this class takes two template parameters:
_OuterStrideAtCompileTime | the outer stride, or Dynamic if you want to specify it at runtime. |
_InnerStrideAtCompileTime | the inner stride, or Dynamic if you want to specify it at runtime. |
Here is an example:
Output:
0 8 16 2 10 18 4 12 20
Public Member Functions | |
Index | inner () const |
Index | outer () const |
Stride () | |
Stride (Index outerStride, Index innerStride) | |
Stride (const Stride &other) | |
|
inline |
Default constructor, for use when strides are fixed at compile time
|
inline |
Constructor allowing to pass the strides at runtime
Copy constructor
|
inline |
|
inline |