diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-02-18 20:42:38 -0500 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-02-18 20:42:38 -0500 |
commit | b73e22905dd1544830b41463576d112c53fc66d9 (patch) | |
tree | d5832987f01195981df53d634e379721fed6b29c /Eigen/src/Core/Transpose.h | |
parent | 39d9f0275b8c9ef515b04f7b0e51f701edabbcad (diff) |
miserable half-working state, commiting to a fork just in case, just to perfect
my day, my hard disk would die.
Will write a more detailed commit message once it's working.
Diffstat (limited to 'Eigen/src/Core/Transpose.h')
-rw-r--r-- | Eigen/src/Core/Transpose.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h index bd06d8464..753a67ee0 100644 --- a/Eigen/src/Core/Transpose.h +++ b/Eigen/src/Core/Transpose.h @@ -80,6 +80,9 @@ template<typename MatrixType> class Transpose typename ei_cleantype<typename MatrixType::Nested>::type& nestedExpression() { return m_matrix.const_cast_derived(); } + enum { InnerStrideAtCompileTime = ei_inner_stride_at_compile_time<MatrixType>::ret, + OuterStrideAtCompileTime = ei_outer_stride_at_compile_time<MatrixType>::ret }; + protected: const typename MatrixType::Nested m_matrix; }; @@ -93,7 +96,8 @@ template<typename MatrixType> class TransposeImpl<MatrixType,Dense> typedef typename MatrixType::template MakeBase<Transpose<MatrixType> >::Type Base; EIGEN_DENSE_PUBLIC_INTERFACE(Transpose<MatrixType>) - inline int stride() const { return derived().nestedExpression().stride(); } + inline int innerStride() const { return derived().nestedExpression().innerStride(); } + inline int outerStride() const { return derived().nestedExpression().outerStride(); } inline Scalar* data() { return derived().nestedExpression().data(); } inline const Scalar* data() const { return derived().nestedExpression().data(); } |