ilogb(3)
- NetBSD Manual Pages
ILOGB(3) NetBSD Library Functions Manual ILOGB(3)
NAME
ilogb, ilogbf, ilogbl -- an unbiased exponent
LIBRARY
Math Library (libm, -lm)
SYNOPSIS
#include <math.h>
int
ilogb(double x);
int
ilogbf(float x);
int
ilogbl(long double x);
DESCRIPTION
The ilogb(), ilogbf(), and ilogbl() functions return the exponent of the
non-zero real floating-point number x as a signed integer value. For-
mally the return value is the integral part of
log_r | x |,
where r is the radix of the machine's floating-point arithmetic defined
by the FLT_RADIX constant in <float.h>.
RETURN VALUES
As described above, upon successful completion, the functions return the
exponent. Functionally this is the same as calling the corresponding
logb(3) function and casting the return value to int.
The following special cases may occur:
1. If x is zero, the value of FP_ILOGB0