17template<
typename Derived>
18template<
typename OtherDerived>
19EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>
20 ::lazyAssign(
const DenseBase<OtherDerived>& other)
23 SameType = internal::is_same<typename Derived::Scalar,typename OtherDerived::Scalar>::value
26 EIGEN_STATIC_ASSERT_LVALUE(Derived)
27 EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Derived,OtherDerived)
28 EIGEN_STATIC_ASSERT(SameType,YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
30 eigen_assert(rows() == other.rows() && cols() == other.cols());
31 internal::call_assignment_no_alias(derived(),other.derived());
36template<
typename Derived>
37template<
typename OtherDerived>
41 internal::call_assignment(derived(), other.
derived());
45template<
typename Derived>
49 internal::call_assignment(derived(), other.
derived());
53template<
typename Derived>
57 internal::call_assignment(derived(), other.
derived());
61template<
typename Derived>
62template <
typename OtherDerived>
66 internal::call_assignment(derived(), other.
derived());
70template<
typename Derived>
71template <
typename OtherDerived>
73EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(
const EigenBase<OtherDerived>& other)
75 internal::call_assignment(derived(), other.derived());
79template<
typename Derived>
80template<
typename OtherDerived>
82EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(
const ReturnByValue<OtherDerived>& other)
84 other.derived().evalTo(derived());
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:47
Derived & derived()
Definition: EigenBase.h:46
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:50
Namespace containing all symbols from the Eigen library.
Definition: Core:141