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