![]() |
Prusa Slicer 2.6.0
|
Holds strides information for Map. More...
#include <src/eigen/Eigen/src/Core/Stride.h>
Inheritance diagram for Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >:
Collaboration diagram for Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >:Public Types | |
| enum | { InnerStrideAtCompileTime = _InnerStrideAtCompileTime , OuterStrideAtCompileTime = _OuterStrideAtCompileTime } |
| typedef Eigen::Index | Index |
Public Member Functions | |
| EIGEN_DEVICE_FUNC | Stride () |
| EIGEN_DEVICE_FUNC | Stride (Index outerStride, Index innerStride) |
| EIGEN_DEVICE_FUNC | Stride (const Stride &other) |
| EIGEN_DEVICE_FUNC Index | outer () const |
| EIGEN_DEVICE_FUNC Index | inner () const |
Protected Attributes | |
| internal::variable_if_dynamic< Index, OuterStrideAtCompileTime > | m_outer |
| internal::variable_if_dynamic< Index, InnerStrideAtCompileTime > | m_inner |
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:
| typedef Eigen::Index Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >::Index |
| anonymous enum |
| Enumerator | |
|---|---|
| InnerStrideAtCompileTime | |
| OuterStrideAtCompileTime | |
|
inline |
Default constructor, for use when strides are fixed at compile time
References Eigen::Dynamic, eigen_assert, Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >::InnerStrideAtCompileTime, and Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >::OuterStrideAtCompileTime.
|
inline |
Constructor allowing to pass the strides at runtime
References eigen_assert.
|
inline |
|
inline |
References Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >::m_inner, and Eigen::internal::variable_if_dynamic< T, Value >::value().
Referenced by Eigen::RefBase< Derived >::innerStride().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime >::m_outer, and Eigen::internal::variable_if_dynamic< T, Value >::value().
Referenced by Eigen::RefBase< Derived >::outerStride().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
|
protected |