From dc6ad5e25b786ec6874158b33a77babf14d66941 Mon Sep 17 00:00:00 2001 From: Hauke Heibel Date: Mon, 21 Jun 2010 11:36:00 +0200 Subject: More Index related stuff. --- Eigen/src/Core/Stride.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'Eigen/src/Core/Stride.h') diff --git a/Eigen/src/Core/Stride.h b/Eigen/src/Core/Stride.h index afae0345e..a965b5a55 100644 --- a/Eigen/src/Core/Stride.h +++ b/Eigen/src/Core/Stride.h @@ -55,7 +55,7 @@ template class Stride { public: - + typedef DenseIndex Index; enum { InnerStrideAtCompileTime = _InnerStrideAtCompileTime, OuterStrideAtCompileTime = _OuterStrideAtCompileTime @@ -69,7 +69,7 @@ class Stride } /** Constructor allowing to pass the strides at runtime */ - Stride(int outerStride, int innerStride) + Stride(Index outerStride, Index innerStride) : m_outer(outerStride), m_inner(innerStride) { ei_assert(innerStride>=0 && outerStride>=0); @@ -81,13 +81,13 @@ class Stride {} /** \returns the outer stride */ - inline int outer() const { return m_outer.value(); } + inline Index outer() const { return m_outer.value(); } /** \returns the inner stride */ - inline int inner() const { return m_inner.value(); } + inline Index inner() const { return m_inner.value(); } protected: - ei_variable_if_dynamic m_outer; - ei_variable_if_dynamic m_inner; + ei_variable_if_dynamic m_outer; + ei_variable_if_dynamic m_inner; }; /** \brief Convenience specialization of Stride to specify only an inner stride */ @@ -96,8 +96,9 @@ class InnerStride : public Stride<0, Value> { typedef Stride<0, Value> Base; public: + typedef DenseIndex Index; InnerStride() : Base() {} - InnerStride(int v) : Base(0, v) {} + InnerStride(Index v) : Base(0, v) {} }; /** \brief Convenience specialization of Stride to specify only an outer stride */ @@ -106,8 +107,9 @@ class OuterStride : public Stride { typedef Stride Base; public: + typedef DenseIndex Index; OuterStride() : Base() {} - OuterStride(int v) : Base(v,0) {} + OuterStride(Index v) : Base(v,0) {} }; #endif // EIGEN_STRIDE_H -- cgit v1.2.3