10 #ifndef EIGEN_CWISE_UNARY_VIEW_H 11 #define EIGEN_CWISE_UNARY_VIEW_H 30 template<
typename ViewOp,
typename MatrixType>
45 InnerStrideAtCompileTime = MatrixTypeInnerStride ==
Dynamic 47 : int(MatrixTypeInnerStride) * int(sizeof(typename
traits<MatrixType>::Scalar) / sizeof(Scalar)),
55 template<
typename ViewOp,
typename MatrixType,
typename StorageKind>
58 template<
typename ViewOp,
typename MatrixType>
67 : m_matrix(mat), m_functor(func) {}
75 const ViewOp&
functor()
const {
return m_functor; }
91 template<
typename ViewOp,
typename MatrixType>
103 inline Scalar* data() {
return &coeffRef(0); }
104 inline const Scalar*
data()
const {
return &coeff(0); }
118 return derived().functor()(derived().nestedExpression().coeff(row, col));
123 return derived().functor()(derived().nestedExpression().coeff(index));
128 return derived().functor()(const_cast_derived().nestedExpression().coeffRef(row, col));
133 return derived().functor()(const_cast_derived().nestedExpression().coeffRef(index));
139 #endif // EIGEN_CWISE_UNARY_VIEW_H #define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived)
const internal::remove_all< typename MatrixType::Nested >::type & nestedExpression() const
Index innerStride() const
#define EIGEN_STRONG_INLINE
const Scalar * data() const
EIGEN_STRONG_INLINE Index cols() const
CwiseUnaryView< ViewOp, MatrixType > Derived
const unsigned int DirectAccessBit
const unsigned int LvalueBit
EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const
EIGEN_STRONG_INLINE Scalar & coeffRef(Index index)
const ViewOp & functor() const
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)
Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector.
const unsigned int HereditaryBits
Index outerStride() const
EIGEN_STRONG_INLINE Scalar & coeffRef(Index row, Index col)
internal::nested< MatrixType >::type m_matrix
EIGEN_STRONG_INLINE CoeffReturnType coeff(Index row, Index col) const
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
remove_all< MatrixTypeNested >::type _MatrixTypeNested
result_of< ViewOp(typename traits< MatrixType >::Scalar) >::type Scalar
CwiseUnaryViewImpl< ViewOp, MatrixType, typename internal::traits< MatrixType >::StorageKind >::Base Base
internal::remove_all< typename MatrixType::Nested >::type & nestedExpression()
internal::dense_xpr_base< CwiseUnaryView< ViewOp, MatrixType > >::type Base
const unsigned int LinearAccessBit
MatrixType::Nested MatrixTypeNested