6#ifndef __eigenpy_stride_hpp__ 7#define __eigenpy_stride_hpp__ 9#include <eigenpy/fwd.hpp> 13template <
typename MatType,
int InnerStride,
int OuterStride,
14 bool IsVectorAtCompileTime = MatType::IsVectorAtCompileTime>
16 typedef Eigen::Stride<OuterStride, InnerStride> type;
19template <
typename MatType,
int InnerStr
ide,
int OuterStr
ide>
21 typedef Eigen::InnerStride<InnerStride> type;
24template <
typename EigenType,
int InnerStride,
int OuterStride,
25 typename BaseType =
typename get_eigen_base_type<EigenType>::type>
28template <
typename MatrixType,
int InnerStr
ide,
int OuterStr
ide>
30 Eigen::MatrixBase<MatrixType>> {
32 typename stride_type_matrix<MatrixType, InnerStride, OuterStride>::type
36template <
typename MatrixType,
int InnerStr
ide,
int OuterStr
ide>
38 const Eigen::MatrixBase<MatrixType>> {
40 OuterStride>::type type;
43#ifdef EIGENPY_WITH_TENSOR_SUPPORT 44template <
typename TensorType,
int InnerStr
ide,
int OuterStr
ide>
45struct stride_type<TensorType, InnerStride, OuterStride,
46 Eigen::TensorBase<TensorType>> {
47 typedef Eigen::Stride<OuterStride, InnerStride>
type;
50template <
typename TensorType,
int InnerStr
ide,
int OuterStr
ide>
51struct stride_type<const TensorType, InnerStride, OuterStride,
52 const Eigen::TensorBase<TensorType>> {
53 typedef Eigen::Stride<OuterStride, InnerStride> type;
57template <
typename EigenType,
int InnerStride = Eigen::Dynamic,
58 int OuterStride = Eigen::Dynamic>