# HG changeset patch # User Rik # Date 1422340618 28800 # Node ID d9c0b08e3da697ffd391e7a64dfb58eaa1c44958 # Parent 884e0c55d92c922d3d54220f5c3b527ab25d2b5e 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. diff -r 884e0c55d92c -r d9c0b08e3da6 liboctave/array/Array-fC.cc --- 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::compare_fcn_type