lang-bootstrap/05/musl-final/src/math/logbf.c
2025-04-05 10:55:40 +01:00

12 lines
197 B
C

#include <limits.h>
#include "math.h"
float logbf(float x) {
int i = ilogbf(x);
if (i == FP_ILOGB0)
return -1.0f/fabsf(x);
if (i == FP_ILOGBNAN || i == INT_MAX)
return x * x;
return i;
}