mirror of
https://github.com/fluencelabs/musl
synced 2025-05-19 10:41:33 +00:00
13 lines
197 B
C
13 lines
197 B
C
|
#include <limits.h>
|
||
|
#include "libm.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;
|
||
|
}
|