ldso: correct condition for local symbol handling in do_relocs
[musl.git] / src / math / logb.c
blob7f8bdfae19f8ca0a85b611d38a73695ccf588e43
1 #include <math.h>
3 /*
4 special cases:
5 logb(+-0) = -inf, and raise divbyzero
6 logb(+-inf) = +inf
7 logb(nan) = nan
8 */
10 double logb(double x)
12 if (!isfinite(x))
13 return x * x;
14 if (x == 0)
15 return -1/(x*x);
16 return ilogb(x);