From 1cf4996d3cfab2c7b8f0d390aa65ab64e4ec7e90 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sun, 23 Jan 2011 18:34:30 -0500 Subject: make eigen2 visitor test pass --- Eigen/src/Core/Visitor.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'Eigen/src/Core/Visitor.h') diff --git a/Eigen/src/Core/Visitor.h b/Eigen/src/Core/Visitor.h index 6b3b3bfb4..556c6fcd7 100644 --- a/Eigen/src/Core/Visitor.h +++ b/Eigen/src/Core/Visitor.h @@ -241,4 +241,51 @@ DenseBase::maxCoeff(Index* index) const return maxVisitor.res; } +#ifdef EIGEN2_SUPPORT + +template +typename internal::traits::Scalar +DenseBase::minCoeff(int* row, int* col) const +{ + Index r, c; + Scalar result = this->minCoeff(&r, &c); + *row = int(r); + *col = int(c); + return result; +} + +template +typename internal::traits::Scalar +DenseBase::minCoeff(int* index) const +{ + Index i; + Scalar result = this->minCoeff(&i); + *index = int(i); + return result; +} + +template +typename internal::traits::Scalar +DenseBase::maxCoeff(int* row, int* col) const +{ + Index r, c; + Scalar result = this->maxCoeff(&r, &c); + *row = int(r); + *col = int(c); + return result; +} + +template +typename internal::traits::Scalar +DenseBase::maxCoeff(int* index) const +{ + Index i; + Scalar result = this->maxCoeff(&i); + *index = int(i); + return result; +} + +#endif // EIGEN2_SUPPORT + + #endif // EIGEN_VISITOR_H -- cgit v1.2.3