Branch data Line data Source code
1 : : /* $OpenBSD: s_casinhf.c,v 1.1 2008/09/07 20:36:09 martynas Exp $ */
2 : : /*
3 : : * Copyright (c) 2008 Stephen L. Moshier <steve@moshier.net>
4 : : *
5 : : * Permission to use, copy, modify, and distribute this software for any
6 : : * purpose with or without fee is hereby granted, provided that the above
7 : : * copyright notice and this permission notice appear in all copies.
8 : : *
9 : : * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 : : * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 : : * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 : : * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 : : * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 : : * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 : : * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 : : */
17 : :
18 : : /* casinhf
19 : : *
20 : : * Complex inverse hyperbolic sine
21 : : *
22 : : *
23 : : *
24 : : * SYNOPSIS:
25 : : *
26 : : * float complex casinhf();
27 : : * float complex z, w;
28 : : *
29 : : * w = casinhf (z);
30 : : *
31 : : *
32 : : *
33 : : * DESCRIPTION:
34 : : *
35 : : * casinh z = -i casin iz .
36 : : *
37 : : * ACCURACY:
38 : : *
39 : : * Relative error:
40 : : * arithmetic domain # trials peak rms
41 : : * IEEE -10,+10 30000 1.8e-14 2.6e-15
42 : : *
43 : : */
44 : :
45 : : #include <openlibm_complex.h>
46 : : #include <openlibm_math.h>
47 : :
48 : : float complex
49 : 0 : casinhf(float complex z)
50 : : {
51 : : float complex w;
52 : :
53 : 0 : w = -1.0f * I * casinf (z * I);
54 : 0 : return (w);
55 : : }
|