aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-04-16 14:12:53 -0400
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-04-16 14:12:53 -0400
commitd9ee28851ec17225893161ab21a3f3172043532a (patch)
tree19902165baf39c82cf668f2c9c26868420048f97 /Eigen
parent04c663840bbb47f9ae33124e55b06860edf5f726 (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.h4
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,