1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-11-28 03:10:56 +01:00

43275: Add log2 to match func

This commit is contained in:
dana 2018-08-12 03:20:37 -05:00 committed by Peter Stephenson
parent 99fd8c0fe9
commit b21a641d4c
5 changed files with 25 additions and 3 deletions

View file

@ -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;