# HG changeset patch # User jwe # Date 1094824961 0 # Node ID 98e4b7da360a661b961167bb97201a462070e49c # Parent 13aaef87cf18eb688dea52a53d15cb8d264af9ca [project @ 2004-09-10 14:02:41 by jwe] diff -r 13aaef87cf18 -r 98e4b7da360a liboctave/lo-mappers.cc --- a/liboctave/lo-mappers.cc Fri Sep 10 13:54:22 2004 +0000 +++ b/liboctave/lo-mappers.cc Fri Sep 10 14:02:41 2004 +0000 @@ -79,10 +79,10 @@ double xround (double x) { -#if defined HAVE_ROUND +#if defined (HAVE_ROUND) return round (x); #else - return (x < 0 ? ceil (x - 0.5) : floor (x + 0.5); + return x > 0 ? floor (x + 0.5) : ceil (x - 0.5); #endif } @@ -90,6 +90,7 @@ signum (double x) { double tmp = 0.0; + if (x < 0.0) tmp = -1.0; else if (x > 0.0)