From patchwork Wed Dec 11 09:55:01 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: fdim(), fdimf() and fdiml() radically simplified From: "Stefan Kanthak" X-Patchwork-Id: 11762 Message-Id: <530261068B3547C5A40104AC03005B28@H270> To: Date: Wed, 11 Dec 2019 10:55:01 +0100 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; }