10 #ifndef EIGEN_MISC_IMAGE_H 11 #define EIGEN_MISC_IMAGE_H 20 template<
typename DecompositionType>
21 struct traits<image_retval_base<DecompositionType> >
23 typedef typename DecompositionType::MatrixType MatrixType;
25 typename MatrixType::Scalar,
26 MatrixType::RowsAtCompileTime,
30 MatrixType::MaxRowsAtCompileTime,
31 MatrixType::MaxColsAtCompileTime
35 template<
typename _DecompositionType>
struct image_retval_base
36 :
public ReturnByValue<image_retval_base<_DecompositionType> >
38 typedef _DecompositionType DecompositionType;
39 typedef typename DecompositionType::MatrixType MatrixType;
40 typedef ReturnByValue<image_retval_base> Base;
42 image_retval_base(
const DecompositionType& dec,
const MatrixType& originalMatrix)
43 : m_dec(dec), m_rank(dec.rank()),
44 m_cols(m_rank == 0 ? 1 : m_rank),
45 m_originalMatrix(originalMatrix)
48 inline Index rows()
const {
return m_dec.rows(); }
49 inline Index cols()
const {
return m_cols; }
50 inline Index rank()
const {
return m_rank; }
51 inline const DecompositionType& dec()
const {
return m_dec; }
52 inline const MatrixType& originalMatrix()
const {
return m_originalMatrix; }
54 template<
typename Dest>
inline void evalTo(Dest& dst)
const 56 static_cast<const image_retval<DecompositionType>*
>(
this)->evalTo(dst);
60 const DecompositionType& m_dec;
62 const MatrixType& m_originalMatrix;
67 #define EIGEN_MAKE_IMAGE_HELPERS(DecompositionType) \ 68 typedef typename DecompositionType::MatrixType MatrixType; \ 69 typedef typename MatrixType::Scalar Scalar; \ 70 typedef typename MatrixType::RealScalar RealScalar; \ 71 typedef Eigen::internal::image_retval_base<DecompositionType> Base; \ 73 using Base::originalMatrix; \ 77 image_retval(const DecompositionType& dec, const MatrixType& originalMatrix) \ 78 : Base(dec, originalMatrix) {} 82 #endif // EIGEN_MISC_IMAGE_H Namespace containing all symbols from the Eigen library.
Definition: Core:141
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
Definition: Eigen_Colamd.h:50
const int Dynamic
Definition: Constants.h:22