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> >
40 typedef _DecompositionType DecompositionType;
46 m_cols(m_rank==dec.cols() ? 1 : dec.cols() - m_rank)
49 inline Index rows()
const {
return m_dec.cols(); }
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; }
54 template<
typename Dest>
inline void evalTo(Dest& dst)
const 60 const DecompositionType& m_dec;
66 #define EIGEN_MAKE_KERNEL_HELPERS(DecompositionType) \ 67 typedef typename DecompositionType::MatrixType MatrixType; \ 68 typedef typename MatrixType::Scalar Scalar; \ 69 typedef typename MatrixType::RealScalar RealScalar; \ 70 typedef Eigen::internal::kernel_retval_base<DecompositionType> Base; \ 75 kernel_retval(const DecompositionType& dec) : Base(dec) {} 79 #endif // EIGEN_MISC_KERNEL_H Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
Definition: ReturnByValue.h:50
Definition: ForwardDeclarations.h:137
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:33
Definition: BandTriangularSolver.h:13
Definition: ForwardDeclarations.h:136
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time, and that instead the value is stored in some runtime variable.
Definition: Constants.h:21
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:178
Definition: ForwardDeclarations.h:17