mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-28 22:18:29 +00:00
17 lines
238 B
C
17 lines
238 B
C
#include "libc/math/math.h"
|
|
|
|
/*
|
|
special cases:
|
|
logb(+-0) = -inf, and raise divbyzero
|
|
logb(+-inf) = +inf
|
|
logb(nan) = nan
|
|
*/
|
|
|
|
double logb(double x)
|
|
{
|
|
if (!isfinite(x))
|
|
return x * x;
|
|
if (x == 0)
|
|
return -1/(x*x);
|
|
return ilogb(x);
|
|
}
|