10 #ifndef EIGEN_STRIDE_H
11 #define EIGEN_STRIDE_H
43 template<
int _OuterStr
ideAtCompileTime,
int _InnerStr
ideAtCompileTime>
47 typedef DenseIndex Index;
49 InnerStrideAtCompileTime = _InnerStrideAtCompileTime,
50 OuterStrideAtCompileTime = _OuterStrideAtCompileTime
55 : m_outer(OuterStrideAtCompileTime), m_inner(InnerStrideAtCompileTime)
57 eigen_assert(InnerStrideAtCompileTime !=
Dynamic && OuterStrideAtCompileTime !=
Dynamic);
61 Stride(Index outerStride, Index innerStride)
62 : m_outer(outerStride), m_inner(innerStride)
64 eigen_assert(innerStride>=0 && outerStride>=0);
69 : m_outer(other.
outer()), m_inner(other.
inner())
73 inline Index
outer()
const {
return m_outer.value(); }
75 inline Index
inner()
const {
return m_inner.value(); }
78 internal::variable_if_dynamic<Index, OuterStrideAtCompileTime> m_outer;
79 internal::variable_if_dynamic<Index, InnerStrideAtCompileTime> m_inner;
84 template<
int Value = Dynamic>
89 typedef DenseIndex Index;
96 template<
int Value = Dynamic>
101 typedef DenseIndex Index;
108 #endif // EIGEN_STRIDE_H
Index inner() const
Definition: Stride.h:75
Holds strides information for Map.
Definition: Stride.h:44
const int Dynamic
Definition: Constants.h:21
Stride()
Definition: Stride.h:54
Convenience specialization of Stride to specify only an inner stride See class Map for some examples...
Definition: Stride.h:85
Stride(Index outerStride, Index innerStride)
Definition: Stride.h:61
Stride(const Stride &other)
Definition: Stride.h:68
Convenience specialization of Stride to specify only an outer stride See class Map for some examples...
Definition: Stride.h:97
Index outer() const
Definition: Stride.h:73