copysignf(3)

copysignf3

Copy sign

Part of copysign(3).

Usage

#include <math.h>

double

copysign(double x, double y);

float

copysignf(float x, float y);

long double

copysignl(long double x, long double y);

Library

Math Library (libm, -lm)

Overview

The copysign(), copysignf() and copysignl() functions return x with its sign changed to y's.

Releases

83 releases since FreeBSD 2.2.2-RELEASE; the text changed 45 times.

  1. 2.2.2–2.2.8
  2. 2.2.9
  3. 3.0–3.2
  4. 3.3–3.5.1
  5. 4.0–4.2
  6. 4.3
  7. 4.4
  8. 4.5–4.11
  9. 5.0–5.2.1
  10. 5.3
  11. 5.4–5.5
  12. 6.0–6.2
  13. 6.3
  14. 6.4
  15. 7.0
  16. 7.1
  17. 7.2
  18. 7.3
  19. 7.4
  20. 8.0
  21. 8.1
  22. 8.2
  23. 8.3
  24. 8.4
  25. 9.0
  26. 9.1
  27. 9.2
  28. 9.3
  29. 10.0
  30. 10.1
  31. 10.2
  32. 10.3
  33. 10.4
  34. 11.0
  35. 11.1
  36. 11.2
  37. 11.3
  38. 11.4
  39. 12.0
  40. 12.1
  41. 12.2
  42. 12.3
  43. 12.4
  44. 13.0–13.2
  45. 13.3–14.5
  46. 15.0–16.0

Standards

The copysign(), copysignf(), and copysignl() routines conform to ISO/IEC 9899:1999 (“ISO C99”). They implement the Copysign function recommended by IEEE Std 754-1985.

History

The copysign(), copysignf(), and copysignl() functions appeared in 4.3BSD, FreeBSD 2.0, and FreeBSD 5.3, respectively.

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