10#ifndef EIGEN_NOALIAS_H
11#define EIGEN_NOALIAS_H
30template<
typename ExpressionType,
template <
typename>
class StorageBase>
34 typedef typename ExpressionType::Scalar
Scalar;
39 template<
typename OtherDerived>
47 template<
typename OtherDerived>
55 template<
typename OtherDerived>
101template<
typename Derived>
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
#define EIGEN_STRONG_INLINE
Definition: Macros.h:927
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC noalias()
Definition: NoAlias.h:102
Pseudo expression providing an operator = assuming no aliasing.
Definition: NoAlias.h:32
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:41
ExpressionType::Scalar Scalar
Definition: NoAlias.h:34
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator+=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:49
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator-=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:57
ExpressionType & m_expression
Definition: NoAlias.h:70
EIGEN_DEVICE_FUNC ExpressionType & expression() const
Definition: NoAlias.h:64
EIGEN_DEVICE_FUNC NoAlias(ExpressionType &expression)
Definition: NoAlias.h:37
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment_no_alias(Dst &dst, const Src &src, const Func &func)
Definition: AssignEvaluator.h:873
Namespace containing all symbols from the Eigen library.
Definition: Core:141
Definition: AssignmentFunctors.h:46
Definition: AssignmentFunctors.h:21
Definition: AssignmentFunctors.h:67