aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Stride.h
diff options
context:
space:
mode:
authorGravatar Hauke Heibel <hauke.heibel@gmail.com>2010-06-21 11:36:00 +0200
committerGravatar Hauke Heibel <hauke.heibel@gmail.com>2010-06-21 11:36:00 +0200
commitdc6ad5e25b786ec6874158b33a77babf14d66941 (patch)
treef3ce86b00aa70851d35e7ac04e0f1209f9cfa55c /Eigen/src/Core/Stride.h
parent5f65a89f49a6b9426b09d9b3ce7c31cf015c1879 (diff)
More Index related stuff.
Diffstat (limited to 'Eigen/src/Core/Stride.h')
-rw-r--r--Eigen/src/Core/Stride.h18
1 files changed, 10 insertions, 8 deletions
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<int _OuterStrideAtCompileTime, int _InnerStrideAtCompileTime>
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<int, OuterStrideAtCompileTime> m_outer;
- ei_variable_if_dynamic<int, InnerStrideAtCompileTime> m_inner;
+ ei_variable_if_dynamic<Index, OuterStrideAtCompileTime> m_outer;
+ ei_variable_if_dynamic<Index, InnerStrideAtCompileTime> 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<Value, 0>
{
typedef Stride<Value, 0> Base;
public:
+ typedef DenseIndex Index;
OuterStride() : Base() {}
- OuterStride(int v) : Base(v,0) {}
+ OuterStride(Index v) : Base(v,0) {}
};
#endif // EIGEN_STRIDE_H