39class NestByValue :
public internal::dense_xpr_base<NestByValue<ExpressionType> >::type {
41 typedef typename internal::dense_xpr_base<NestByValue>::type Base;
42 static constexpr bool HasDirectAccess = internal::has_direct_access<ExpressionType>::ret;
46 EIGEN_DEVICE_FUNC
explicit inline NestByValue(
const ExpressionType& matrix) : m_expression(matrix) {}
48 EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR
inline Index rows()
const EIGEN_NOEXCEPT {
return m_expression.rows(); }
49 EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR
inline Index cols()
const EIGEN_NOEXCEPT {
return m_expression.cols(); }
51 EIGEN_DEVICE_FUNC
operator const ExpressionType&()
const {
return m_expression; }
53 EIGEN_DEVICE_FUNC
const ExpressionType& nestedExpression()
const {
return m_expression; }
55 EIGEN_DEVICE_FUNC
typename std::enable_if<HasDirectAccess, const Scalar*>::type data()
const {
56 return m_expression.data();
59 EIGEN_DEVICE_FUNC
typename std::enable_if<HasDirectAccess, Index>::type innerStride()
const {
60 return m_expression.innerStride();
63 EIGEN_DEVICE_FUNC
typename std::enable_if<HasDirectAccess, Index>::type outerStride()
const {
64 return m_expression.outerStride();
68 const ExpressionType m_expression;