10 #ifndef EIGEN_MISC_KERNEL_H 11 #define EIGEN_MISC_KERNEL_H 20 template<
typename DecompositionType>
23 typedef typename DecompositionType::MatrixType
MatrixType;
25 typename MatrixType::Scalar,
26 MatrixType::ColsAtCompileTime,
31 MatrixType::MaxColsAtCompileTime,
32 MatrixType::MaxColsAtCompileTime
38 :
public ReturnByValue<kernel_retval_base<_DecompositionType> >
42 typedef typename Base::Index
Index;
47 m_cols(m_rank==dec.cols() ? 1 : dec.cols() - m_rank)
50 inline Index
rows()
const {
return m_dec.cols(); }
51 inline Index
cols()
const {
return m_cols; }
52 inline Index
rank()
const {
return m_rank; }
53 inline const DecompositionType&
dec()
const {
return m_dec; }
55 template<
typename Dest>
inline void evalTo(Dest& dst)
const 67 #define EIGEN_MAKE_KERNEL_HELPERS(DecompositionType) \ 68 typedef typename DecompositionType::MatrixType MatrixType; \ 69 typedef typename MatrixType::Scalar Scalar; \ 70 typedef typename MatrixType::RealScalar RealScalar; \ 71 typedef typename MatrixType::Index Index; \ 72 typedef Eigen::internal::kernel_retval_base<DecompositionType> Base; \ 77 kernel_retval(const DecompositionType& dec) : Base(dec) {} 81 #endif // EIGEN_MISC_KERNEL_H void evalTo(Dest &dst) const
_DecompositionType DecompositionType
const DecompositionType & dec() const
kernel_retval_base(const DecompositionType &dec)
DecompositionType::MatrixType MatrixType
Matrix< typename MatrixType::Scalar, MatrixType::ColsAtCompileTime, Dynamic, MatrixType::Options, MatrixType::MaxColsAtCompileTime, MatrixType::MaxColsAtCompileTime > ReturnType
const DecompositionType & m_dec
The matrix class, also used for vectors and row-vectors.
ReturnByValue< kernel_retval_base > Base