aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/misc/Kernel.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-11-08 16:51:41 -0500
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-11-08 16:51:41 -0500
commite4e58e8337e82ba76f6bf4fe7000acac9337056c (patch)
tree88a22adf4b580c7eda5440d1003c2923598710e0 /Eigen/src/misc/Kernel.h
parentba7bfe110cf9a2df84b2691dd19f1cfe13d2356c (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.h10
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