10 #ifndef EIGEN_STRIDE_H 11 #define EIGEN_STRIDE_H 43 template<
int _OuterStr
ideAtCompileTime,
int _InnerStr
ideAtCompileTime>
49 InnerStrideAtCompileTime = _InnerStrideAtCompileTime,
50 OuterStrideAtCompileTime = _OuterStrideAtCompileTime
56 : m_outer(OuterStrideAtCompileTime), m_inner(InnerStrideAtCompileTime)
58 eigen_assert(InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic);
63 Stride(Index outerStride, Index innerStride)
64 : m_outer(outerStride), m_inner(innerStride)
66 eigen_assert(innerStride>=0 && outerStride>=0);
72 : m_outer(other.
outer()), m_inner(other.
inner())
77 inline Index
outer()
const {
return m_outer.value(); }
80 inline Index
inner()
const {
return m_inner.value(); }
83 internal::variable_if_dynamic<Index, OuterStrideAtCompileTime> m_outer;
84 internal::variable_if_dynamic<Index, InnerStrideAtCompileTime> m_inner;
95 EIGEN_DEVICE_FUNC InnerStride(
Index v) : Base(0, v) {}
106 EIGEN_DEVICE_FUNC OuterStride(
Index v) : Base(v,0) {}
111 #endif // EIGEN_STRIDE_H Stride()
Definition: Stride.h:55
Stride(Index outerStride, Index innerStride)
Definition: Stride.h:63
Index inner() const
Definition: Stride.h:80
Holds strides information for Map.
Definition: Stride.h:44
Convenience specialization of Stride to specify only an inner stride See class Map for some examples...
Definition: Stride.h:90
Eigen::Index Index
Definition: Stride.h:47
Index outer() const
Definition: Stride.h:77
Stride(const Stride &other)
Definition: Stride.h:71
Convenience specialization of Stride to specify only an outer stride See class Map for some examples...
Definition: Stride.h:101