logbl(3)

logbl3

Extract exponent

Part of ilogb(3).

Usage

#include <math.h>

int

ilogb(double x);

int

ilogbf(float x);

int

ilogbl(long double x);

double

logb(double x);

float

logbf(float x);

long double

logbl(long double x);

Library

Math Library (libm, -lm)

Overview

ilogb(), ilogbf() and ilogbl() return x's exponent in integer format. ilogb() returns INT_MAX, ilogb() returns FP_ILOGBNAN, and ilogb(0) returns FP_ILOGB0.

logb(x), logbf(x), and logbl(x) return x's exponent in floating-point format with the same precision as x. logb() returns +, and logb(0) returns - with a division by zero exception.

Releases

39 releases since FreeBSD 8.0-RELEASE; the text changed 26 times.

  1. 8.0
  2. 8.1
  3. 8.2
  4. 8.3
  5. 8.4
  6. 9.0
  7. 9.1
  8. 9.2
  9. 9.3
  10. 10.0
  11. 10.1
  12. 10.2
  13. 10.3
  14. 10.4
  15. 11.0
  16. 11.1
  17. 11.2
  18. 11.3
  19. 11.4
  20. 12.0
  21. 12.1
  22. 12.2
  23. 12.3
  24. 12.4
  25. 13.0–13.2
  26. 13.3–14.5
  27. 15.0–16.0

Standards

The ilogb(), ilogbf(), ilogbl(), logb(), logbf(), and logbl() routines conform to ISO/IEC 9899:1999 (“ISO C99”). The latter three implement the logb function recommended by IEEE Std 754-1985.

History

Function

First Appeared In

logb()

4.3BSD

ilogb()

FreeBSD 1.1.5

ilogbf()

FreeBSD 2.0

logbf()

FreeBSD 2.0

ilogbl()

FreeBSD 5.4

logbl()

FreeBSD 8.0

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.