Lines Matching refs:OtherDerived

23 template <typename Derived, typename OtherDerived>
30 SrcIsAligned = OtherDerived::Flags & AlignedBit,
47 StorageOrdersAgree = (int(Derived::IsRowMajor) == int(OtherDerived::IsRowMajor)),
49 && (int(Derived::Flags) & int(OtherDerived::Flags) & ActualPacketAccessBit),
52 MayLinearize = StorageOrdersAgree && (int(Derived::Flags) & int(OtherDerived::Flags) & LinearAccessBit),
80 && int(OtherDerived::CoeffReadCost) != Dynamic
81 && int(Derived::SizeAtCompileTime) * int(OtherDerived::CoeffReadCost) <= int(UnrollingLimit),
83 && int(OtherDerived::CoeffReadCost) != Dynamic
84 && int(InnerSize) * int(OtherDerived::CoeffReadCost) <= int(UnrollingLimit)
367 template <typename Derived, typename OtherDerived>
368 static EIGEN_STRONG_INLINE void run(const Derived&, OtherDerived&, typename Derived::Index, typename Derived::Index) {}
377 template <typename Derived, typename OtherDerived>
378 static EIGEN_DONT_INLINE void run(const Derived& src, OtherDerived& dst, typename Derived::Index start, typename Derived::Index end)
380 template <typename Derived, typename OtherDerived>
381 static EIGEN_STRONG_INLINE void run(const Derived& src, OtherDerived& dst, typename Derived::Index start, typename Derived::Index end)
483 template<typename OtherDerived>
485 ::lazyAssign(const DenseBase<OtherDerived>& other)
488 SameType = internal::is_same<typename Derived::Scalar,typename OtherDerived::Scalar>::value
492 EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Derived,OtherDerived)
496 internal::assign_traits<Derived, OtherDerived>::debug();
499 internal::assign_impl<Derived, OtherDerived, int(SameType) ? int(internal::assign_traits<Derived, OtherDerived>::Traversal)
509 template<typename Derived, typename OtherDerived,
510 bool EvalBeforeAssigning = (int(internal::traits<OtherDerived>::Flags) & EvalBeforeAssigningBit) != 0,
511 bool NeedToTranspose = ((int(Derived::RowsAtCompileTime) == 1 && int(OtherDerived::ColsAtCompileTime) == 1)
514 (int(Derived::ColsAtCompileTime) == 1 && int(OtherDerived::RowsAtCompileTime) == 1))
518 template<typename Derived, typename OtherDerived>
519 struct assign_selector<Derived,OtherDerived,false,false> {
520 static EIGEN_STRONG_INLINE Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.derived()); }
524 template<typename Derived, typename OtherDerived>
525 struct assign_selector<Derived,OtherDerived,true,false> {
526 static EIGEN_STRONG_INLINE Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.eval()); }
528 template<typename Derived, typename OtherDerived>
529 struct assign_selector<Derived,OtherDerived,false,true> {
530 static EIGEN_STRONG_INLINE Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.transpose()); }
534 template<typename Derived, typename OtherDerived>
535 struct assign_selector<Derived,OtherDerived,true,true> {
536 static EIGEN_STRONG_INLINE Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.transpose().eval()); }
542 template<typename OtherDerived>
543 EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::operator=(const DenseBase<OtherDerived>& other)
545 return internal::assign_selector<Derived,OtherDerived>::run(derived(), other.derived());
561 template <typename OtherDerived>
562 EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other)
564 return internal::assign_selector<Derived,OtherDerived>::run(derived(), other.derived());
568 template <typename OtherDerived>
569 EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const EigenBase<OtherDerived>& other)
571 return internal::assign_selector<Derived,OtherDerived,false>::evalTo(derived(), other.derived());
575 template<typename OtherDerived>
576 EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const ReturnByValue<OtherDerived>& other)
578 return internal::assign_selector<Derived,OtherDerived,false>::evalTo(derived(), other.derived());