]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/cos.3
membarrier.2: Remove redundant mention of return value of MEMBARRIER_CMD_SHARED
[thirdparty/man-pages.git] / man3 / cos.3
CommitLineData
fea681da 1.\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
9b3a8137
MK
2.\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3.\" <mtk.manpages@gmail.com>
fea681da 4.\"
93015253 5.\" %%%LICENSE_START(VERBATIM)
fea681da
MK
6.\" Permission is granted to make and distribute verbatim copies of this
7.\" manual provided the copyright notice and this permission notice are
8.\" preserved on all copies.
9.\"
10.\" Permission is granted to copy and distribute modified versions of this
11.\" manual under the conditions for verbatim copying, provided that the
12.\" entire resulting derived work is distributed under the terms of a
13.\" permission notice identical to this one.
c13182ef 14.\"
fea681da
MK
15.\" Since the Linux kernel and libraries are constantly changing, this
16.\" manual page may be incorrect or out-of-date. The author(s) assume no
17.\" responsibility for errors or omissions, or for damages resulting from
18.\" the use of the information contained herein. The author(s) may not
19.\" have taken the same level of care in the production of this manual,
20.\" which is licensed free of charge, as they might when working
21.\" professionally.
c13182ef 22.\"
fea681da
MK
23.\" Formatted or processed versions of this manual, if unaccompanied by
24.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 25.\" %%%LICENSE_END
fea681da
MK
26.\"
27.\" References consulted:
28.\" Linux libc source code
29.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
30.\" 386BSD man pages
31.\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu)
32.\" Modified 2002-07-27 by Walter Harms
33.\" (walter.harms@informatik.uni-oldenburg.de)
c73595c2 34.TH COS 3 2015-04-19 "" "Linux Programmer's Manual"
fea681da
MK
35.SH NAME
36cos, cosf, cosl \- cosine function
37.SH SYNOPSIS
38.nf
39.B #include <math.h>
40.sp
41.BI "double cos(double " x );
42.br
43.BI "float cosf(float " x );
44.br
45.BI "long double cosl(long double " x );
46.fi
47.sp
20c58d70 48Link with \fI\-lm\fP.
9b3a8137
MK
49.sp
50.in -4n
51Feature Test Macro Requirements for glibc (see
52.BR feature_test_macros (7)):
53.in
54.sp
55.ad l
56.BR cosf (),
57.BR cosl ():
b90c43a8 58.RS 4
8b0d34e4
MK
59_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
60_POSIX_C_SOURCE\ >=\ 200112L;
b90c43a8
MK
61.br
62or
9b3a8137 63.I cc\ -std=c99
b90c43a8
MK
64.RE
65.ad
fea681da 66.SH DESCRIPTION
5600f73a 67These functions return the cosine of
022671eb
MK
68.IR x ,
69where
70.I x
71is
fea681da 72given in radians.
9b3a8137
MK
73.SH RETURN VALUE
74On success, these functions return the cosine of
75.IR x .
76
77If
78.I x
79is a NaN, a NaN is returned.
80
81If
82.I x
83is positive infinity or negative infinity,
efe294cb 84a domain error occurs,
9b3a8137
MK
85and a NaN is returned.
86.SH ERRORS
87See
88.BR math_error (7)
89for information on how to determine whether an error has occurred
90when calling these functions.
91.PP
92The following errors can occur:
93.TP
94Domain error: \fIx\fP is an infinity
3e723689
MK
95.I errno
96is set to
97.BR EDOM
98(but see BUGS).
9b3a8137
MK
99An invalid floating-point exception
100.RB ( FE_INVALID )
101is raised.
ad6be0a4 102.SH ATTRIBUTES
5926b7f9
MK
103For an explanation of the terms used in this section, see
104.BR attributes (7).
105.TS
106allbox;
107lbw21 lb lb
108l l l.
109Interface Attribute Value
110T{
ad6be0a4
PH
111.BR cos (),
112.BR cosf (),
ad6be0a4 113.BR cosl ()
5926b7f9
MK
114T} Thread safety MT-Safe
115.TE
47297adb 116.SH CONFORMING TO
9a74e018 117C99, POSIX.1-2001, POSIX.1-2008.
e05e3635 118
9b3a8137
MK
119The variant returning
120.I double
121also conforms to
122SVr4, 4.3BSD.
3e723689
MK
123.SH BUGS
124Before version 2.10, the glibc implementation did not set
125.\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6780
126.I errno
127to
128.B EDOM
129when a domain error occurred.
47297adb 130.SH SEE ALSO
fea681da
MK
131.BR acos (3),
132.BR asin (3),
133.BR atan (3),
134.BR atan2 (3),
36268806 135.BR ccos (3),
fea681da 136.BR sin (3),
63a6644b 137.BR sincos (3),
fea681da 138.BR tan (3)