aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Stride.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-06-25 14:48:16 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-06-25 14:48:16 +0200
commitec07c4109d255f13b5f49e0d69d4f06b00853351 (patch)
tree49d867e224a0ffedc1d89102a24aecb2a98764f0 /Eigen/src/Core/Stride.h
parent4056db01e79eea090e0cb3688e614d2779672d72 (diff)
add default parameters for InnerStride/OuterStride to be
able to simply write OuterStride<> instead of OuterStride<Dynamic>
Diffstat (limited to 'Eigen/src/Core/Stride.h')
-rw-r--r--Eigen/src/Core/Stride.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/Eigen/src/Core/Stride.h b/Eigen/src/Core/Stride.h
index a965b5a55..5f9a18523 100644
--- a/Eigen/src/Core/Stride.h
+++ b/Eigen/src/Core/Stride.h
@@ -46,6 +46,7 @@
* \param _OuterStrideAtCompileTime the outer stride, or Dynamic if you want to specify it at runtime.
* \param _InnerStrideAtCompileTime the inner stride, or Dynamic if you want to specify it at runtime.
*
+ * Here is an example:
* \include Map_general_stride.cpp
* Output: \verbinclude Map_general_stride.out
*
@@ -90,8 +91,9 @@ class Stride
ei_variable_if_dynamic<Index, InnerStrideAtCompileTime> m_inner;
};
-/** \brief Convenience specialization of Stride to specify only an inner stride */
-template<int Value>
+/** \brief Convenience specialization of Stride to specify only an inner stride
+ * See class Map for some examples */
+template<int Value = Dynamic>
class InnerStride : public Stride<0, Value>
{
typedef Stride<0, Value> Base;
@@ -101,8 +103,9 @@ class InnerStride : public Stride<0, Value>
InnerStride(Index v) : Base(0, v) {}
};
-/** \brief Convenience specialization of Stride to specify only an outer stride */
-template<int Value>
+/** \brief Convenience specialization of Stride to specify only an outer stride
+ * See class Map for some examples */
+template<int Value = Dynamic>
class OuterStride : public Stride<Value, 0>
{
typedef Stride<Value, 0> Base;