10 #ifndef EIGEN_NOALIAS_H
11 #define EIGEN_NOALIAS_H
33 template <
typename ExpressionType,
template <
typename>
class StorageBase>
40 template <
typename OtherDerived>
47 template <
typename OtherDerived>
54 template <
typename OtherDerived>
95 template <
typename Derived>
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
SCALAR Scalar
Definition: bench_gemm.cpp:45
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC noalias()
Definition: NoAlias.h:96
Pseudo expression providing an operator = assuming no aliasing.
Definition: NoAlias.h:34
ExpressionType::Scalar Scalar
Definition: NoAlias.h:36
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:41
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator+=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:48
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType & operator-=(const StorageBase< OtherDerived > &other)
Definition: NoAlias.h:55
EIGEN_DEVICE_FUNC ExpressionType & expression() const
Definition: NoAlias.h:61
ExpressionType & m_expression
Definition: NoAlias.h:64
EIGEN_DEVICE_FUNC NoAlias(ExpressionType &expression)
Definition: NoAlias.h:38
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void call_assignment_no_alias(Dst &dst, const Src &src, const Func &func)
Definition: AssignEvaluator.h:812
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Template functor for scalar/packet assignment with addition.
Definition: AssignmentFunctors.h:52
Template functor for scalar/packet assignment.
Definition: AssignmentFunctors.h:25
Template functor for scalar/packet assignment with subtraction.
Definition: AssignmentFunctors.h:73