10 #ifndef EIGEN_NOALIAS_H
11 #define EIGEN_NOALIAS_H
30 template<
typename ExpressionType,
template <
typename>
class StorageBase>
34 typedef typename ExpressionType::Scalar Scalar;
37 explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
39 template<
typename OtherDerived>
41 EIGEN_STRONG_INLINE ExpressionType& operator=(
const StorageBase<OtherDerived>& other)
47 template<
typename OtherDerived>
49 EIGEN_STRONG_INLINE ExpressionType& operator+=(
const StorageBase<OtherDerived>& other)
55 template<
typename OtherDerived>
57 EIGEN_STRONG_INLINE ExpressionType& operator-=(
const StorageBase<OtherDerived>& other)
64 ExpressionType& expression()
const
70 ExpressionType& m_expression;
101 template<
typename Derived>
109 #endif // EIGEN_NOALIAS_H