# HG changeset patch # User Jaroslav Hajek # Date 1236083972 -3600 # Node ID 4de5544a1d1d97e7a2294ad05ab0c41482ae3aaf # Parent c174a1fc3fde3daba0337f28440d17a8a637fe38 simplify also float version of xmin/xmax diff -r c174a1fc3fde -r 4de5544a1d1d liboctave/ChangeLog --- a/liboctave/ChangeLog Tue Mar 03 11:56:51 2009 +0100 +++ b/liboctave/ChangeLog Tue Mar 03 13:39:32 2009 +0100 @@ -1,3 +1,7 @@ +2009-03-03 Jaroslav Hajek + + * lo-mappers.cc (xmin (float, float), xmax (float, float)): Simplify. + 2009-03-02 Jaroslav Hajek * mx-inlines.cc: Add missing #include. diff -r c174a1fc3fde -r 4de5544a1d1d liboctave/lo-mappers.cc --- a/liboctave/lo-mappers.cc Tue Mar 03 11:56:51 2009 +0100 +++ b/liboctave/lo-mappers.cc Tue Mar 03 13:39:32 2009 +0100 @@ -561,39 +561,13 @@ float xmin (float x, float y) { - if (x < y) - return x; - - if (y <= x) - return y; - - if (xisnan (x) && ! xisnan (y)) - return y; - else if (xisnan (y) && ! xisnan (x)) - return x; - else if (octave_is_NA (x) || octave_is_NA (y)) - return octave_Float_NA; - else - return octave_Float_NaN; + return xisnan (y) ? x : (x <= y ? x : y); } float xmax (float x, float y) { - if (x > y) - return x; - - if (y >= x) - return y; - - if (xisnan (x) && ! xisnan (y)) - return y; - else if (xisnan (y) && ! xisnan (x)) - return x; - else if (octave_is_NA (x) || octave_is_NA (y)) - return octave_Float_NA; - else - return octave_Float_NaN; + return xisnan (y) ? x : (x >= y ? x : y); } // complex -> complex mappers.