fdim(3)

fdim3

Positive difference functions

Usage

#include <math.h>

double

fdim(double x, double y);

float

fdimf(float x, float y);

long double

fdiml(long double x, long double y);

Library

Math Library (libm, -lm)

Overview

The fdim(), fdimf(), and fdiml() functions return the positive difference between x and y. That is, if x-y is positive, then x-y is returned. If either x or y is an , then an is returned. Otherwise, the result is +0.0.

Overflow or underflow may occur if the exact result is not representable in the return type. No other exceptions are raised.

Releases

52 releases since FreeBSD 5.3-RELEASE; the text changed 32 times.

  1. 5.3–6.3
  2. 6.4
  3. 7.0
  4. 7.1
  5. 7.2
  6. 7.3
  7. 7.4
  8. 8.0
  9. 8.1
  10. 8.2
  11. 8.3
  12. 8.4
  13. 9.0
  14. 9.1
  15. 9.2
  16. 9.3
  17. 10.0
  18. 10.1
  19. 10.2
  20. 10.3
  21. 10.4
  22. 11.0
  23. 11.1
  24. 11.2
  25. 11.3
  26. 11.4
  27. 12.0
  28. 12.1
  29. 12.2
  30. 12.3
  31. 12.4
  32. 13.0–13.2
  33. 13.3–16.0

Standards

The fdim(), fdimf(), and fdiml() functions conform to ISO/IEC 9899:1999 (“ISO C99”).

History

These routines first appeared in FreeBSD 5.3.

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