1 | /* $NetBSD: casinh.c,v 1.1 2007/08/20 16:01:31 drochner Exp $ */ |
---|
2 | |
---|
3 | /*- |
---|
4 | * Copyright (c) 2007 The NetBSD Foundation, Inc. |
---|
5 | * All rights reserved. |
---|
6 | * |
---|
7 | * This code is derived from software written by Stephen L. Moshier. |
---|
8 | * It is redistributed by the NetBSD Foundation by permission of the author. |
---|
9 | * |
---|
10 | * Redistribution and use in source and binary forms, with or without |
---|
11 | * modification, are permitted provided that the following conditions |
---|
12 | * are met: |
---|
13 | * 1. Redistributions of source code must retain the above copyright |
---|
14 | * notice, this list of conditions and the following disclaimer. |
---|
15 | * 2. Redistributions in binary form must reproduce the above copyright |
---|
16 | * notice, this list of conditions and the following disclaimer in the |
---|
17 | * documentation and/or other materials provided with the distribution. |
---|
18 | * |
---|
19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS |
---|
20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
---|
21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
---|
22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
---|
23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
---|
24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
---|
25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
---|
26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
---|
27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
---|
28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
---|
29 | * POSSIBILITY OF SUCH DAMAGE. |
---|
30 | * |
---|
31 | * imported and modified include for newlib 2010/10/03 |
---|
32 | * Marco Atzeri <marco_atzeri@yahoo.it> |
---|
33 | */ |
---|
34 | |
---|
35 | /* |
---|
36 | FUNCTION |
---|
37 | <<casinh>>, <<casinhf>>---complex arc hyperbolic sine |
---|
38 | |
---|
39 | INDEX |
---|
40 | casinh |
---|
41 | INDEX |
---|
42 | casinhf |
---|
43 | |
---|
44 | SYNOPSIS |
---|
45 | #include <complex.h> |
---|
46 | double complex casinh(double complex <[z]>); |
---|
47 | float complex casinhf(float complex <[z]>); |
---|
48 | |
---|
49 | |
---|
50 | DESCRIPTION |
---|
51 | @ifnottex |
---|
52 | These functions compute the complex arc hyperbolic sine of <[z]>, |
---|
53 | with branch cuts outside the interval [-i, +i] along the |
---|
54 | imaginary axis. |
---|
55 | @end ifnottex |
---|
56 | @tex |
---|
57 | These functions compute the complex arc hyperbolic sine of <[z]>, |
---|
58 | with branch cuts outside the interval [$-i$, $+i$] along the |
---|
59 | imaginary axis. |
---|
60 | @end tex |
---|
61 | |
---|
62 | <<casinhf>> is identical to <<casinh>>, except that it performs |
---|
63 | its calculations on <<floats complex>>. |
---|
64 | |
---|
65 | RETURNS |
---|
66 | @ifnottex |
---|
67 | These functions return the complex arc hyperbolic sine value, |
---|
68 | in the range of a strip mathematically unbounded along the |
---|
69 | real axis and in the interval [-i*p/2, +i*p/2] along the |
---|
70 | imaginary axis. |
---|
71 | @end ifnottex |
---|
72 | @tex |
---|
73 | These functions return the complex arc hyperbolic sine value, |
---|
74 | in the range of a strip mathematically unbounded along the |
---|
75 | real axis and in the interval [$-i\pi/2$, $+i\pi/2$] along the |
---|
76 | imaginary axis. |
---|
77 | @end tex |
---|
78 | |
---|
79 | PORTABILITY |
---|
80 | <<casinh>> and <<casinhf>> are ISO C99 |
---|
81 | |
---|
82 | QUICKREF |
---|
83 | <<casinh>> and <<casinhf>> are ISO C99 |
---|
84 | |
---|
85 | */ |
---|
86 | |
---|
87 | |
---|
88 | #include <complex.h> |
---|
89 | |
---|
90 | double complex |
---|
91 | casinh(double complex z) |
---|
92 | { |
---|
93 | double complex w; |
---|
94 | |
---|
95 | w = -1.0 * I * casin(z * I); |
---|
96 | return w; |
---|
97 | } |
---|