diff options
Diffstat (limited to 'test/cwiseop.cpp')
-rw-r--r-- | test/cwiseop.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/test/cwiseop.cpp b/test/cwiseop.cpp index 5ca51b74e..ee9f068a4 100644 --- a/test/cwiseop.cpp +++ b/test/cwiseop.cpp @@ -30,8 +30,9 @@ namespace Eigen { -struct AddIfNull { - template<typename Scalar> Scalar operator() (const Scalar a, const Scalar b) const {return a<=1e-3 ? b : a;} +template<typename Scalar> struct AddIfNull { + const Scalar operator() (const Scalar a, const Scalar b) const {return a<=1e-3 ? b : a;} + enum { Cost = NumTraits<Scalar>::AddCost }; }; template<typename MatrixType> void cwiseops(const MatrixType& m) @@ -55,7 +56,7 @@ template<typename MatrixType> void cwiseops(const MatrixType& m) v2 = VectorType::random(rows), vzero = VectorType::zero(rows); - m2 = m2.template cwise<AddIfNull>(mones); + m2 = m2.template cwise<AddIfNull<Scalar> >(mones); VERIFY_IS_APPROX( mzero, m1-m1); VERIFY_IS_APPROX( m2, m1+m2-m1); |