12 #ifndef EIGEN_ASSIGN_H
13 #define EIGEN_ASSIGN_H
15 #include "./InternalHeaderCheck.h"
19 template<
typename Derived>
20 template<
typename OtherDerived>
25 SameType = internal::is_same<typename Derived::Scalar,typename OtherDerived::Scalar>::value
28 EIGEN_STATIC_ASSERT_LVALUE(Derived)
29 EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Derived,OtherDerived)
30 EIGEN_STATIC_ASSERT(SameType,YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
32 eigen_assert(rows() == other.rows() && cols() == other.cols());
33 internal::call_assignment_no_alias(derived(),other.derived());
38 template<
typename Derived>
39 template<
typename OtherDerived>
43 internal::call_assignment(derived(), other.
derived());
47 template<
typename Derived>
51 internal::call_assignment(derived(), other.
derived());
55 template<
typename Derived>
59 internal::call_assignment(derived(), other.
derived());
63 template<
typename Derived>
64 template <
typename OtherDerived>
68 internal::call_assignment(derived(), other.
derived());
72 template<
typename Derived>
73 template <
typename OtherDerived>
77 internal::call_assignment(derived(), other.derived());
81 template<
typename Derived>
82 template<
typename OtherDerived>
86 other.derived().evalTo(derived());
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:42
EIGEN_DEPRECATED Derived & lazyAssign(const DenseBase< OtherDerived > &other)
Derived & operator=(const DenseBase< OtherDerived > &other)
Definition: Assign.h:41
Derived & derived()
Definition: EigenBase.h:48
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
Derived & operator=(const MatrixBase &other)
Definition: Assign.h:57
Namespace containing all symbols from the Eigen library.
Definition: Core:139