diff options
author | 2012-09-22 11:11:26 +0200 | |
---|---|---|
committer | 2012-09-22 11:11:26 +0200 | |
commit | 7740127e3da88512d409bf0b2a045f373d067af1 (patch) | |
tree | 7b707d914e93ec4bf6a6dff73cf21a1012765944 /Eigen | |
parent | 7e0dd173120434e7c7cbb45b018e98d477baaa33 (diff) |
Make Ref<> suitable for both Matrix and Array kinds. Note that Matrix kind objects can be implicitely converted to an Array kind Ref<> and vice versa
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/Ref.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Eigen/src/Core/Ref.h b/Eigen/src/Core/Ref.h index 38a838cf1..9c409eecf 100644 --- a/Eigen/src/Core/Ref.h +++ b/Eigen/src/Core/Ref.h @@ -195,12 +195,12 @@ template<typename PlainObjectType, int Options, typename StrideType> class Ref Base::construct(expr); } template<typename Derived> - inline Ref(const MatrixBase<Derived>& expr, + inline Ref(const DenseBase<Derived>& expr, typename internal::enable_if<bool(internal::is_lvalue<Derived>::value&&bool(Traits::template match<Derived>::MatchAtCompileTime)),Derived>::type* = 0, int = Derived::ThisConstantIsPrivateInPlainObjectBase) #else template<typename Derived> - inline Ref(MatrixBase<Derived>& expr) + inline Ref(DenseBase<Derived>& expr) #endif { Base::construct(expr.const_cast_derived()); @@ -221,7 +221,7 @@ template<typename PlainObjectType, int Options, typename StrideType> class Ref<c EIGEN_DENSE_PUBLIC_INTERFACE(Ref) template<typename Derived> - inline Ref(const MatrixBase<Derived>& expr) + inline Ref(const DenseBase<Derived>& expr) { // std::cout << match_helper<Derived>::HasDirectAccess << "," << match_helper<Derived>::OuterStrideMatch << "," << match_helper<Derived>::InnerStrideMatch << "\n"; // std::cout << int(StrideType::OuterStrideAtCompileTime) << " - " << int(Derived::OuterStrideAtCompileTime) << "\n"; |