diff options
author | Oliver Kiddle <okiddle@yahoo.co.uk> | 2018-05-13 10:02:01 +0200 |
---|---|---|
committer | Oliver Kiddle <okiddle@yahoo.co.uk> | 2018-05-13 10:02:01 +0200 |
commit | 373efa085dcea5fe6b4539cd875b6bd8645f16fa (patch) | |
tree | b318a3be674458848e156e49d1df1c21543f95c6 /Src/Modules | |
parent | f0c2cf8607dd055f2b8aaa98664f7328108f2c65 (diff) | |
download | zsh-373efa085dcea5fe6b4539cd875b6bd8645f16fa.tar.gz zsh-373efa085dcea5fe6b4539cd875b6bd8645f16fa.tar.xz zsh-373efa085dcea5fe6b4539cd875b6bd8645f16fa.zip |
Nelson H. F. Beebe: 19597 (rebased 42369): return Inf, NaN etc from floating point operations instead of errors to allow non-stop IEEE 754 arithmetic
Diffstat (limited to 'Src/Modules')
-rw-r--r-- | Src/Modules/mathfunc.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/Src/Modules/mathfunc.c b/Src/Modules/mathfunc.c index a7e8b294c..a62154c50 100644 --- a/Src/Modules/mathfunc.c +++ b/Src/Modules/mathfunc.c @@ -208,49 +208,6 @@ math_func(char *name, int argc, mnumber *argv, int id) if (errflag) return ret; - if (id & 0xff00) { - int rtst = 0; - - switch ((id >> 8) & 0xff) { - case BF_POS: - rtst = (argd <= 0.0); - break; - - case BF_NONNEG: - rtst = (argd < 0.0); - break; - - case BF_FRAC: - rtst = (fabs(argd) > 1.0); - break; - - case BF_GE1: - rtst = (argd < 1.0); - break; - - case BF_FRACO: - rtst = (fabs(argd) >= 1.0); - break; - - case BF_INTPOS: - rtst = (argd <= 0 && (double)(zlong)argd == argd); - break; - - case BF_GTRM1: - rtst = (argd <= -1); - break; - - case BF_POS2: - rtst = (argd2 <= 0.0); - break; - } - - if (rtst) { - zerr("math: argument to %s out of range", name); - return ret; - } - } - switch (id & 0xff) { case MF_ABS: ret.type = argv->type; |