10 #ifndef EIGEN_NOALIAS_H
11 #define EIGEN_NOALIAS_H
32 template<
typename ExpressionType,
template <
typename>
class StorageBase>
36 typedef typename ExpressionType::Scalar
Scalar;
41 template<
typename OtherDerived>
43 EIGEN_STRONG_INLINE ExpressionType&
operator=(
const StorageBase<OtherDerived>& other)
49 template<
typename OtherDerived>
51 EIGEN_STRONG_INLINE ExpressionType&
operator+=(
const StorageBase<OtherDerived>& other)
57 template<
typename OtherDerived>
59 EIGEN_STRONG_INLINE ExpressionType&
operator-=(
const StorageBase<OtherDerived>& other)
103 template<
typename Derived>
#define EIGEN_DEVICE_FUNC
NoAlias< Derived, Eigen::MatrixBase > noalias()
Pseudo expression providing an operator = assuming no aliasing.
ExpressionType & operator+=(const StorageBase< OtherDerived > &other)
ExpressionType & operator=(const StorageBase< OtherDerived > &other)
ExpressionType::Scalar Scalar
NoAlias(ExpressionType &expression)
ExpressionType & operator-=(const StorageBase< OtherDerived > &other)
ExpressionType & m_expression
ExpressionType & expression() const
EIGEN_CONSTEXPR void call_assignment_no_alias(Dst &dst, const Src &src, const Func &func)