diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-11-08 16:51:41 -0500 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-11-08 16:51:41 -0500 |
commit | e4e58e8337e82ba76f6bf4fe7000acac9337056c (patch) | |
tree | 88a22adf4b580c7eda5440d1003c2923598710e0 /Eigen/src/misc/Kernel.h | |
parent | ba7bfe110cf9a2df84b2691dd19f1cfe13d2356c (diff) |
simplifications in the ei_solve_impl system, factor out some boilerplate code
Diffstat (limited to 'Eigen/src/misc/Kernel.h')
-rw-r--r-- | Eigen/src/misc/Kernel.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Eigen/src/misc/Kernel.h b/Eigen/src/misc/Kernel.h index bfd75f54b..74ef16abc 100644 --- a/Eigen/src/misc/Kernel.h +++ b/Eigen/src/misc/Kernel.h @@ -63,9 +63,15 @@ template<typename _DecompositionType> struct ei_kernel_return_value template<typename Dest> inline void evalTo(Dest& dst) const { - static_cast<const ei_kernel_impl<DecompositionType, Dest> *> - (this)->evalTo(dst); + static_cast<const ei_kernel_impl<DecompositionType>*>(this)->evalTo(dst); } }; +#define EIGEN_MAKE_KERNEL_HELPERS(DecompositionType) \ + typedef typename DecompositionType::MatrixType MatrixType; \ + typedef typename MatrixType::Scalar Scalar; \ + typedef typename MatrixType::RealScalar RealScalar; \ + inline const DecompositionType& dec() const { return this->m_dec; } \ + inline int rank() const { return this->m_rank; } + #endif // EIGEN_MISC_KERNEL_H |