|
Message-ID: <530261068B3547C5A40104AC03005B28@H270> Date: Wed, 11 Dec 2019 10:55:01 +0100 From: "Stefan Kanthak" <stefan.kanthak@...go.de> To: <musl@...ts.openwall.com> Subject: [PATCH] fdim(), fdimf() and fdiml() radically simplified Yet another optimisation/simplification in the math subtree. JFTR: I'm NOT subscribed to your mailing list, so CC: me in replies! --- -/src/math/fdim.c +++ +/src/math/fdim.c @@ -3,8 +3,4 @@ double fdim(double x, double y) { - if (isnan(x)) - return x; - if (isnan(y)) - return y; - return x > y ? x - y : 0; + return x <= y ? 0.0 : x - y; } --- -/src/math/fdimf.c +++ +/src/math/fdimf.c @@ -3,8 +3,4 @@ float fdimf(float x, float y) { - if (isnan(x)) - return x; - if (isnan(y)) - return y; - return x > y ? x - y : 0; + return x <= y ? 0.0 : x - y; } --- -/src/math/fdiml.c +++ +/src/math/fdiml.c @@ -10,8 +10,4 @@ long double fdiml(long double x, long double y) { - if (isnan(x)) - return x; - if (isnan(y)) - return y; - return x > y ? x - y : 0; + return x <= y ? 0.0 : x - y; }
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.