diff options
author | dana <dana@dana.is> | 2018-08-12 03:20:37 -0500 |
---|---|---|
committer | Peter Stephenson <p.stephenson@samsung.com> | 2018-08-13 09:36:55 +0100 |
commit | b21a641d4c63fce45736b635314e079ae360e5b2 (patch) | |
tree | 209514304b26af7f6abf4d22235d43d473410566 /Src | |
parent | 99fd8c0fe97b6e481ea41c16c753f3033aa1b47a (diff) | |
download | zsh-b21a641d4c63fce45736b635314e079ae360e5b2.tar.gz zsh-b21a641d4c63fce45736b635314e079ae360e5b2.tar.xz zsh-b21a641d4c63fce45736b635314e079ae360e5b2.zip |
43275: Add log2 to match func
Diffstat (limited to 'Src')
-rw-r--r-- | Src/Modules/mathfunc.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Src/Modules/mathfunc.c b/Src/Modules/mathfunc.c index d1c3e089a..fc2593dca 100644 --- a/Src/Modules/mathfunc.c +++ b/Src/Modules/mathfunc.c @@ -65,6 +65,7 @@ MF_LGAMMA, MF_LOG, MF_LOG10, MF_LOG1P, +MF_LOG2, MF_LOGB, MF_NEXTAFTER, MF_RINT, @@ -142,6 +143,7 @@ static struct mathfunc mftab[] = { NUMMATHFUNC("log", math_func, 1, 1, MF_LOG), NUMMATHFUNC("log10", math_func, 1, 1, MF_LOG10), NUMMATHFUNC("log1p", math_func, 1, 1, MF_LOG1P), + NUMMATHFUNC("log2", math_func, 1, 1, MF_LOG2), NUMMATHFUNC("logb", math_func, 1, 1, MF_LOGB), NUMMATHFUNC("nextafter", math_func, 2, 2, MF_NEXTAFTER), #ifdef HAVE_ERAND48 @@ -338,6 +340,14 @@ math_func(UNUSED(char *name), int argc, mnumber *argv, int id) retd = log1p(argd); break; + case MF_LOG2: +#ifdef HAVE_LOG2 + retd = log2(argd); +#else + retd = log(argd) / log(2); +#endif + break; + case MF_LOGB: retd = logb(argd); break; |