17#include "./InternalHeaderCheck.h"
21template <
typename Derived>
22template <
typename OtherDerived>
25 enum { SameType = std::is_same<typename Derived::Scalar, typename OtherDerived::Scalar>::value };
27 EIGEN_STATIC_ASSERT_LVALUE(Derived)
28 EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Derived, OtherDerived)
31 YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
33 eigen_assert(rows() == other.rows() && cols() == other.cols());
34 internal::call_assignment_no_alias(derived(), other.derived());
39template <
typename Derived>
40template <
typename OtherDerived>
43 internal::call_assignment(derived(), other.derived());
47template <
typename Derived>
49 internal::call_assignment(derived(), other.derived());
53template <
typename Derived>
55 internal::call_assignment(derived(), other.derived());
59template <
typename Derived>
60template <
typename OtherDerived>
63 internal::call_assignment(derived(), other.derived());
67template <
typename Derived>
68template <
typename OtherDerived>
70 const EigenBase<OtherDerived>& other) {
71 internal::call_assignment(derived(), other.derived());
75template <
typename Derived>
76template <
typename OtherDerived>
78 const ReturnByValue<OtherDerived>& other) {
79 other.derived().evalTo(derived());
Base class for all dense matrices, vectors, and arrays.
Definition DenseBase.h:45
constexpr Derived & operator=(const DenseBase< OtherDerived > &other)
Definition Assign.h:41
EIGEN_DEPRECATED constexpr Derived & lazyAssign(const DenseBase< OtherDerived > &other)
constexpr DenseBase()=default
constexpr Derived & operator=(const MatrixBase &other)
Definition Assign.h:54