From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/14996 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Stefan Kanthak" Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] fdim(), fdimf() and fdiml() radically simplified Date: Wed, 11 Dec 2019 10:55:01 +0100 Organization: Me, myself & IT Message-ID: <530261068B3547C5A40104AC03005B28@H270> Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="143903"; mail-complaints-to="usenet@blaine.gmane.org" To: Original-X-From: musl-return-15012-gllmg-musl=m.gmane.org@lists.openwall.com Wed Dec 11 10:58:44 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1ieylX-000bGC-Om for gllmg-musl@m.gmane.org; Wed, 11 Dec 2019 10:58:43 +0100 Original-Received: (qmail 4050 invoked by uid 550); 11 Dec 2019 09:58:39 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 3915 invoked from network); 11 Dec 2019 09:58:38 -0000 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6002.18197 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.24158 X-VADE-STATUS: LEGIT Xref: news.gmane.org gmane.linux.lib.musl.general:14996 Archived-At: 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; }