From e8852ad12435e0a52a4a21e6ca61e2b6618619a9 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Tue, 24 Jan 2017 06:02:45 +0100 Subject: [PATCH] Fix llFabs with corner cases. Minus zero is returned unchanged. Indet and NaN are returned unchanged too. --- lslopt/lslbasefuncs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lslopt/lslbasefuncs.py b/lslopt/lslbasefuncs.py index cd038ce..7138b1d 100644 --- a/lslopt/lslbasefuncs.py +++ b/lslopt/lslbasefuncs.py @@ -1097,6 +1097,8 @@ def llEuler2Rot(v): def llFabs(f): assert isfloat(f) + if f == 0.0 or math.isnan(f): # llFabs(-0.0) is -0.0; llFabs(-nan) is -nan + return f return math.fabs(f) def llFloor(f):