10 #ifndef EIGEN_MISC_IMAGE_H    11 #define EIGEN_MISC_IMAGE_H    20 template<
typename DecompositionType>
    23   typedef typename DecompositionType::MatrixType 
MatrixType;
    25     typename MatrixType::Scalar,
    26     MatrixType::RowsAtCompileTime, 
    30     MatrixType::MaxRowsAtCompileTime, 
    31     MatrixType::MaxColsAtCompileTime  
    36  : 
public ReturnByValue<image_retval_base<_DecompositionType> >
    41   typedef typename Base::Index 
Index;
    44     : m_dec(dec), m_rank(dec.rank()),
    45       m_cols(m_rank == 0 ? 1 : m_rank),
    46       m_originalMatrix(originalMatrix)
    49   inline Index 
rows()
 const { 
return m_dec.rows(); }
    50   inline Index 
cols()
 const { 
return m_cols; }
    51   inline Index 
rank()
 const { 
return m_rank; }
    52   inline const DecompositionType& 
dec()
 const { 
return m_dec; }
    55   template<
typename Dest> 
inline void evalTo(Dest& dst)
 const    68 #define EIGEN_MAKE_IMAGE_HELPERS(DecompositionType) \    69   typedef typename DecompositionType::MatrixType MatrixType; \    70   typedef typename MatrixType::Scalar Scalar; \    71   typedef typename MatrixType::RealScalar RealScalar; \    72   typedef typename MatrixType::Index Index; \    73   typedef Eigen::internal::image_retval_base<DecompositionType> Base; \    75   using Base::originalMatrix; \    79   image_retval(const DecompositionType& dec, const MatrixType& originalMatrix) \    80     : Base(dec, originalMatrix) {}    84 #endif // EIGEN_MISC_IMAGE_H const DecompositionType & dec() const 
Matrix< typename MatrixType::Scalar, MatrixType::RowsAtCompileTime, Dynamic, MatrixType::Options, MatrixType::MaxRowsAtCompileTime, MatrixType::MaxColsAtCompileTime > ReturnType
const DecompositionType & m_dec
const MatrixType & originalMatrix() const 
DecompositionType::MatrixType MatrixType
DecompositionType::MatrixType MatrixType
image_retval_base(const DecompositionType &dec, const MatrixType &originalMatrix)
const MatrixType & m_originalMatrix
void evalTo(Dest &dst) const 
_DecompositionType DecompositionType
ReturnByValue< image_retval_base > Base
The matrix class, also used for vectors and row-vectors.