summaryrefslogtreecommitdiff
path: root/lib/mlibc/options/ansi/generic/complex/casinh.c
blob: 16238a6e42ec87883424db913376214354bd9c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/* $NetBSD: casinh.c,v 1.1 2007/08/20 16:01:31 drochner Exp $ */

/*-
 * Copyright (c) 2007 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software written by Stephen L. Moshier.
 * It is redistributed by the NetBSD Foundation by permission of the author.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * imported and modified include for newlib 2010/10/03 
 * Marco Atzeri <marco_atzeri@yahoo.it>
 */

/*
FUNCTION
        <<casinh>>, <<casinhf>>---complex arc hyperbolic sine

INDEX
        casinh
INDEX
        casinhf

ANSI_SYNOPSIS
       #include <complex.h>
       double complex casinh(double complex <[z]>);
       float complex casinhf(float complex <[z]>);


DESCRIPTION
        @ifnottex
        These functions compute the complex arc hyperbolic sine of <[z]>,
        with branch cuts outside the interval [-i, +i] along the 
        imaginary axis.        
        @end ifnottex
        @tex
        These functions compute the complex arc hyperbolic sine of <[z]>,
        with branch cuts outside the interval [$-i$, $+i$] along the 
        imaginary axis.        
        @end tex

        <<casinhf>> is identical to <<casinh>>, except that it performs
        its calculations on <<floats complex>>.

RETURNS
        @ifnottex
        These functions return the complex arc hyperbolic sine value, 
        in the range of a strip mathematically unbounded along the 
        real axis and in the interval [-i*p/2, +i*p/2] along the 
        imaginary axis.
        @end ifnottex
        @tex
        These functions return the complex arc hyperbolic sine value, 
        in the range of a strip mathematically unbounded along the 
        real axis and in the interval [$-i\pi/2$, $+i\pi/2$] along the 
        imaginary axis.
        @end tex

PORTABILITY
        <<casinh>> and <<casinhf>> are ISO C99

QUICKREF
        <<casinh>> and <<casinhf>> are ISO C99

*/


#include <complex.h>

double complex
casinh(double complex z)
{
	double complex w;

	w = -1.0 * I * casin(z * I);
	return w;
}