From b2b30b20766b65c923fd1343ab4f97a1fa2751de Mon Sep 17 00:00:00 2001 From: Justin Carpentier <justin.carpentier@inria.fr> Date: Mon, 24 Feb 2020 00:34:31 +0100 Subject: [PATCH] core: allows non dynamic Stride --- include/eigenpy/stride.hpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/include/eigenpy/stride.hpp b/include/eigenpy/stride.hpp index ab43349b..52f5656f 100644 --- a/include/eigenpy/stride.hpp +++ b/include/eigenpy/stride.hpp @@ -10,17 +10,18 @@ namespace eigenpy { - template<typename MatType, bool IsVectorAtCompileTime = MatType::IsVectorAtCompileTime> + template<typename MatType, int InnerStride = Eigen::Dynamic, int OuterStride = Eigen::Dynamic, bool IsVectorAtCompileTime = MatType::IsVectorAtCompileTime> struct StrideType { - typedef Eigen::Stride<Eigen::Dynamic,Eigen::Dynamic> type; + typedef Eigen::Stride<OuterStride,InnerStride> type; }; - template<typename MatType> - struct StrideType<MatType,true> + template<typename MatType, int InnerStride, int OuterStride> + struct StrideType<MatType,InnerStride,OuterStride,true> { - typedef Eigen::InnerStride<Eigen::Dynamic> type; + typedef Eigen::InnerStride<InnerStride> type; }; + } #endif // ifndef __eigenpy_stride_hpp__ -- GitLab