# HG changeset patch # User John W. Eaton # Date 1292309720 18000 # Node ID 140c8fbe8b0b674be31a25ad156d7243b68bad43 # Parent 2b03258c240bd97a1bc74746740aa81b1022c0c1 use correct types in mod template function diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,9 @@ +2010-12-14 John W. Eaton + + * lo-mappers.h (xcopysign (double)): Call copysign, not copysignf. + (xmod): Call X_NINT, not D_NINT. Call xfloor, not floor. + Bug #31872. + 2010-12-13 John W. Eaton * CMatrix.cc (operator * (const Matrix& m, const ComplexMatrix& a)): diff --git a/liboctave/lo-mappers.h b/liboctave/lo-mappers.h --- a/liboctave/lo-mappers.h +++ b/liboctave/lo-mappers.h @@ -32,7 +32,7 @@ // Double Precision extern OCTAVE_API double xtrunc (double x); -inline double xcopysign (double x, double y) { return copysignf (x, y); } +inline double xcopysign (double x, double y) { return copysign (x, y); } inline double xceil (double x) { return ceil (x); } inline double xfloor (double x) { return floor (x); } inline double arg (double x) { return atan2 (0.0, x); } @@ -318,7 +318,7 @@ { T q = x / y; - T n = floor (q); + T n = xfloor (q); if (X_NINT (y) != y) { @@ -336,7 +336,7 @@ { if (std::abs ((q - X_NINT (q))/ X_NINT (q)) < std::numeric_limits::epsilon ()) - n = D_NINT (q); + n = X_NINT (q); } } }