ACOS(3P)
π ACOS(3P) β the arc cosine glow-up π
okay bestie, welcome to ACOS(3P), straight out of the POSIX Programmer's Manual β¨. It's giving math.h main character energy and we're gonna read it together, fr fr.
πΈ PROLOG πΈ
This manual page is part of the POSIX Programmer's Manual. Heads up though β the Linux implementation of this interface may differ (so go consult the corresponding Linux manual page for the details of Linux behavior if that's your situation), or honestly the interface may not be implemented on Linux at all. π
π NAME π
acos, acosf, acosl β arc cosine functions. that's the whole vibe. π¦
β¨ SYNOPSIS β¨
#include <math.h>
double acos(double x);
float acosf(float x);
long double acosl(long double x);
π DESCRIPTION π
So the functionality described on this reference page is aligned with the ISO C standard. And like, any conflict between the requirements described here and the ISO C standard is unintentional β not a vibe, not on purpose. This volume of POSIX.1β2017 defers to the ISO C standard. periodt.
These functions shall compute the principal value of the arc cosine of their argument x. And the value of x should be in the range [-1,1] β stay in your lane, bestie. π―
Now, if your application wants to check for error situations, here's the move: set errno to zero and call feclearexcept(FE_ALL_EXCEPT) before calling these functions. Then on return, if errno is non-zero, or if fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero β an error has occurred. no cap. π
π₯ RETURN VALUE π₯
Upon successful completion, these functions shall return the arc cosine of x, in the range [0,Ο] radians. slay.
For finite values of x that are not in the range [-1,1], a domain error shall occur, and either a NaN (if supported) or an implementation-defined value shall be returned. π¬
If x is NaN, a NaN shall be returned.
If x is +1, +0 shall be returned.
If x is Β±Inf, a domain error shall occur, and a NaN shall be returned.
π ERRORS π
These functions shall fail if:
Domain Error
The x argument is finite and is not in the range [-1,1], or is Β±Inf.
If the integer expression (math_errhandling & MATH_ERRNO) is non-zero, then errno shall be set to [EDOM]. And if the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the invalid floating-point exception shall be raised. π¨
The following sections are informative. (just so you know, bestie β these are the chill bonus sections π«Ά)
π EXAMPLES π
None. π literally nothing. iconic of them honestly.
π§ APPLICATION USAGE π§
On error, the expressions (math_errhandling & MATH_ERRNO) and (math_errhandling & MATH_ERREXCEPT) are independent of each other β but at least one of them must be non-zero. that's the rule, don't fight it. β
β RATIONALE β
None. (they said "no thoughts, head empty" and honestly? respect. π)
π FUTURE DIRECTIONS π
None. the future is undefined and that's on purpose.
π SEE ALSO π
cos()feclearexcept()fetestexcept()isnan()
The Base Definitions volume of POSIX.1β2017, Section 4.20, Treatment of Error Conditions for Mathematical Functions, <math.h>
π COPYRIGHT π
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .
Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .
okay that's the whole page, bestie β go compute some arc cosine and be your most radiant self πΈ IEEE/The Open Group, 2017 π mwah π
π¦ where this page comes from
- alpine 3.22: man-pages-posix 2017a-r0 Β· custom
- alpine 3.23: man-pages-posix 2017a-r0 Β· custom
- alpine 3.24: man-pages-posix 2017a-r0 Β· custom
- arch rolling: man-pages 6.19-1
- arch rolling: man-pages 6.20-1 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4.3TAHOE AND BSD-4-Clause-UC AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-linking-exception AND LGPL-3.0-or-later AND LicenseRef-Public-Domain AND LicenseRef-UltraPermissive AND Linux-man-pages-1-para AND Linux-man-pages-copyleft AND Linux-man-pages-copyleft-2-para AND Linux-man-pages-copyleft-var AND MIT AND Spencer-94
- nixpkgs unstable: man-pages-posix 2017a
- opensuse-leap 16.0: man-pages-posix 2017a-160000.4.1 Β· SUSE-IEEE
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms