diff options
author | 2010-04-16 14:12:53 -0400 | |
---|---|---|
committer | 2010-04-16 14:12:53 -0400 | |
commit | d9ee28851ec17225893161ab21a3f3172043532a (patch) | |
tree | 19902165baf39c82cf668f2c9c26868420048f97 /Eigen | |
parent | 04c663840bbb47f9ae33124e55b06860edf5f726 (diff) |
fix ei_blas_traits directaccess check: in the case of vectors, having a nontrivial inner stride is OK.
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/util/BlasUtil.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/util/BlasUtil.h b/Eigen/src/Core/util/BlasUtil.h index e83d9d8fb..762de0290 100644 --- a/Eigen/src/Core/util/BlasUtil.h +++ b/Eigen/src/Core/util/BlasUtil.h @@ -158,8 +158,8 @@ template<typename XprType> struct ei_blas_traits IsComplex = NumTraits<Scalar>::IsComplex, IsTransposed = false, NeedToConjugate = false, - ActualAccess = ( (int(ei_traits<XprType>::Flags)&DirectAccessBit) - && (int(ei_inner_stride_at_compile_time<XprType>::ret) == 1) + ActualAccess = ( (int(XprType::Flags)&DirectAccessBit) + && (bool(XprType::IsVectorAtCompileTime) || int(ei_inner_stride_at_compile_time<XprType>::ret) == 1) ) ? HasDirectAccess : NoDirectAccess }; typedef typename ei_meta_if<int(ActualAccess)==HasDirectAccess, |