xref: /freebsd/lib/msun/man/cacos.3 (revision e4afa19c33cea91d3fad8bd97b7666002f0d3baa)
1*e4afa19cSDavid Schultz.\" Copyright (c) 2013 David Schultz <das@FreeBSD.org>
2*e4afa19cSDavid Schultz.\" All rights reserved.
3*e4afa19cSDavid Schultz.\"
4*e4afa19cSDavid Schultz.\" Redistribution and use in source and binary forms, with or without
5*e4afa19cSDavid Schultz.\" modification, are permitted provided that the following conditions
6*e4afa19cSDavid Schultz.\" are met:
7*e4afa19cSDavid Schultz.\" 1. Redistributions of source code must retain the above copyright
8*e4afa19cSDavid Schultz.\"    notice, this list of conditions and the following disclaimer.
9*e4afa19cSDavid Schultz.\" 2. Redistributions in binary form must reproduce the above copyright
10*e4afa19cSDavid Schultz.\"    notice, this list of conditions and the following disclaimer in the
11*e4afa19cSDavid Schultz.\"    documentation and/or other materials provided with the distribution.
12*e4afa19cSDavid Schultz.\"
13*e4afa19cSDavid Schultz.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14*e4afa19cSDavid Schultz.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15*e4afa19cSDavid Schultz.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16*e4afa19cSDavid Schultz.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17*e4afa19cSDavid Schultz.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18*e4afa19cSDavid Schultz.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19*e4afa19cSDavid Schultz.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20*e4afa19cSDavid Schultz.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21*e4afa19cSDavid Schultz.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22*e4afa19cSDavid Schultz.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23*e4afa19cSDavid Schultz.\" SUCH DAMAGE.
24*e4afa19cSDavid Schultz.\"
25*e4afa19cSDavid Schultz.\" $FreeBSD$
26*e4afa19cSDavid Schultz.\"
27*e4afa19cSDavid Schultz.Dd May 27, 2013
28*e4afa19cSDavid Schultz.Dt CACOS 3
29*e4afa19cSDavid Schultz.Os
30*e4afa19cSDavid Schultz.Sh NAME
31*e4afa19cSDavid Schultz.Nm cacos ,
32*e4afa19cSDavid Schultz.Nm cacosf ,
33*e4afa19cSDavid Schultz.Nm cacosh ,
34*e4afa19cSDavid Schultz.Nm cacoshf ,
35*e4afa19cSDavid Schultz.Nm casin ,
36*e4afa19cSDavid Schultz.Nm casinf
37*e4afa19cSDavid Schultz.Nm casinh ,
38*e4afa19cSDavid Schultz.Nm casinhf
39*e4afa19cSDavid Schultz.Nm catan ,
40*e4afa19cSDavid Schultz.Nm catanf
41*e4afa19cSDavid Schultz.Nm catanh ,
42*e4afa19cSDavid Schultz.Nm catanhf
43*e4afa19cSDavid Schultz.Nd complex arc trigonometric and hyperbolic functions
44*e4afa19cSDavid Schultz.Sh LIBRARY
45*e4afa19cSDavid Schultz.Lb libm
46*e4afa19cSDavid Schultz.Sh SYNOPSIS
47*e4afa19cSDavid Schultz.In complex.h
48*e4afa19cSDavid Schultz.Ft double complex
49*e4afa19cSDavid Schultz.Fn cacos "double complex z"
50*e4afa19cSDavid Schultz.Ft float complex
51*e4afa19cSDavid Schultz.Fn cacosf "float complex z"
52*e4afa19cSDavid Schultz.Ft double complex
53*e4afa19cSDavid Schultz.Fn cacosh "double complex z"
54*e4afa19cSDavid Schultz.Ft float complex
55*e4afa19cSDavid Schultz.Fn cacoshf "float complex z"
56*e4afa19cSDavid Schultz.Ft double complex
57*e4afa19cSDavid Schultz.Fn casin "double complex z"
58*e4afa19cSDavid Schultz.Ft float complex
59*e4afa19cSDavid Schultz.Fn casinf "float complex z"
60*e4afa19cSDavid Schultz.Ft double complex
61*e4afa19cSDavid Schultz.Fn casinh "double complex z"
62*e4afa19cSDavid Schultz.Ft float complex
63*e4afa19cSDavid Schultz.Fn casinhf "float complex z"
64*e4afa19cSDavid Schultz.Ft double complex
65*e4afa19cSDavid Schultz.Fn catan "double complex z"
66*e4afa19cSDavid Schultz.Ft float complex
67*e4afa19cSDavid Schultz.Fn catanf "float complex z"
68*e4afa19cSDavid Schultz.Ft double complex
69*e4afa19cSDavid Schultz.Fn catanh "double complex z"
70*e4afa19cSDavid Schultz.Ft float complex
71*e4afa19cSDavid Schultz.Fn catanhf "float complex z"
72*e4afa19cSDavid Schultz.Sh DESCRIPTION
73*e4afa19cSDavid SchultzThe
74*e4afa19cSDavid Schultz.Fn cacos ,
75*e4afa19cSDavid Schultz.Fn casin ,
76*e4afa19cSDavid Schultzand
77*e4afa19cSDavid Schultz.Fn catan
78*e4afa19cSDavid Schultzfunctions compute the principal value of the inverse cosine, sine,
79*e4afa19cSDavid Schultzand tangent of the complex number
80*e4afa19cSDavid Schultz.Fa z ,
81*e4afa19cSDavid Schultzrespectively.
82*e4afa19cSDavid SchultzThe
83*e4afa19cSDavid Schultz.Fn cacosh ,
84*e4afa19cSDavid Schultz.Fn casinh ,
85*e4afa19cSDavid Schultzand
86*e4afa19cSDavid Schultz.Fn catanh
87*e4afa19cSDavid Schultzfunctions compute the principal value of the inverse hyperbolic
88*e4afa19cSDavid Schultzcosine, sine, and tangent.
89*e4afa19cSDavid SchultzThe
90*e4afa19cSDavid Schultz.Fn cacosf ,
91*e4afa19cSDavid Schultz.Fn casinf ,
92*e4afa19cSDavid Schultz.Fn catanf
93*e4afa19cSDavid Schultz.Fn cacoshf ,
94*e4afa19cSDavid Schultz.Fn casinhf ,
95*e4afa19cSDavid Schultzand
96*e4afa19cSDavid Schultz.Fn catanhf
97*e4afa19cSDavid Schultzfunctions perform the same operations in
98*e4afa19cSDavid Schultz.Fa float
99*e4afa19cSDavid Schultzprecision.
100*e4afa19cSDavid Schultz.Pp
101*e4afa19cSDavid Schultz.ie '\*[.T]'utf8'
102*e4afa19cSDavid Schultz.  ds Un \[cu]
103*e4afa19cSDavid Schultz.el
104*e4afa19cSDavid Schultz.  ds Un U
105*e4afa19cSDavid Schultz.
106*e4afa19cSDavid SchultzThere is no universal convention for defining the principal values of
107*e4afa19cSDavid Schultzthese functions. The following table gives the branch cuts, and the
108*e4afa19cSDavid Schultzcorresponding ranges for the return values, adopted by the C language.
109*e4afa19cSDavid Schultz.Bl -column ".Sy Function" ".Sy (-\*(If*I, -I) \*(Un (I, \*(If*I)" ".Sy [-\*(Pi/2*I, \*(Pi/2*I]"
110*e4afa19cSDavid Schultz.It Sy Function Ta Sy Branch Cut(s) Ta Sy Range
111*e4afa19cSDavid Schultz.It cacos Ta (-\*(If, -1) \*(Un (1, \*(If) Ta [0, \*(Pi]
112*e4afa19cSDavid Schultz.It casin Ta (-\*(If, -1) \*(Un (1, \*(If) Ta [-\*(Pi/2, \*(Pi/2]
113*e4afa19cSDavid Schultz.It catan Ta (-\*(If*I, -i) \*(Un (I, \*(If*I) Ta [-\*(Pi/2, \*(Pi/2]
114*e4afa19cSDavid Schultz.It cacosh Ta (-\*(If, 1) Ta [-\*(Pi*I, \*(Pi*I]
115*e4afa19cSDavid Schultz.It casinh Ta (-\*(If*I, -i) \*(Un (I, \*(If*I) Ta [-\*(Pi/2*I, \*(Pi/2*I]
116*e4afa19cSDavid Schultz.It catanh Ta (-\*(If, -1) \*(Un (1, \*(If) Ta [-\*(Pi/2*I, \*(Pi/2*I]
117*e4afa19cSDavid Schultz.El
118*e4afa19cSDavid Schultz.Sh SEE ALSO
119*e4afa19cSDavid Schultz.Xr ccos 3 ,
120*e4afa19cSDavid Schultz.Xr ccosh 3 ,
121*e4afa19cSDavid Schultz.Xr complex 3 ,
122*e4afa19cSDavid Schultz.Xr cos 3 ,
123*e4afa19cSDavid Schultz.Xr math 3 ,
124*e4afa19cSDavid Schultz.Xr sin 3 ,
125*e4afa19cSDavid Schultz.Xr tan 3
126*e4afa19cSDavid Schultz.Sh STANDARDS
127*e4afa19cSDavid SchultzThese functions conform to
128*e4afa19cSDavid Schultz.St -isoC-99 .
129