changeset 19634:d9c0b08e3da6

Fix complex compare operation for issorted float values (bug #44071). * Array-fC.cc (nan_ascending_compare, nan_descending_compare): Fix typo where comparison was made between x and x rather than between x and y.
author Rik <rik@octave.org>
date Mon, 26 Jan 2015 22:36:58 -0800
parents 884e0c55d92c
children bdf90710dddf
files liboctave/array/Array-fC.cc
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/array/Array-fC.cc	Mon Jan 26 15:32:49 2015 -0800
+++ b/liboctave/array/Array-fC.cc	Mon Jan 26 22:36:58 2015 -0800
@@ -47,7 +47,7 @@
   return (xisnan (y)
           ? ! xisnan (x)
           : ((std::abs (x) < std::abs (x))
-             || ((std::abs (x) == std::abs (x)) && (arg (x) < arg (x)))));
+             || ((std::abs (x) == std::abs (y)) && (arg (x) < arg (y)))));
 }
 
 static bool
@@ -56,7 +56,7 @@
   return (xisnan (x)
           ? ! xisnan (y)
           : ((std::abs (x) > std::abs (x))
-             || ((std::abs (x) == std::abs (x)) && (arg (x) > arg (x)))));
+             || ((std::abs (x) == std::abs (y)) && (arg (x) > arg (y)))));
 }
 
 Array<FloatComplex>::compare_fcn_type