11 #ifndef EIGEN_NESTBYVALUE_H
12 #define EIGEN_NESTBYVALUE_H
19 template<
typename ExpressionType>
20 struct traits<NestByValue<ExpressionType> > :
public traits<ExpressionType>
41 :
public internal::dense_xpr_base< NestByValue<ExpressionType> >::type
45 typedef typename internal::dense_xpr_base<NestByValue>::type
Base;
46 static constexpr
bool HasDirectAccess = internal::has_direct_access<ExpressionType>::ret;
77 template<
typename Derived>
87 template<
typename ArgType>
89 :
public evaluator<ArgType>
91 typedef evaluator<ArgType> Base;
94 : Base(xpr.nestedExpression())
#define EIGEN_DEVICE_FUNC
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
const NestByValue< Derived > nestByValue() const
Expression which must be nested by value.
internal::dense_xpr_base< NestByValue >::type Base
std::enable_if< HasDirectAccess, Index >::type innerStride() const
std::enable_if< HasDirectAccess, Index >::type outerStride() const
std::enable_if< HasDirectAccess, const Scalar * >::type data() const
const ExpressionType & nestedExpression() const
EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
const ExpressionType m_expression
EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
static constexpr bool HasDirectAccess
const unsigned int NestByRefBit
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.