Mercurial > ecos
comparison packages/language/c/libm/current/src/complex/casinh.c @ 3260:77f9d3253c3e
Add: Complex number header and library (single and double precision floating point),
port from Newlib.
Add: Single precision floating point library, port from Newlib.
[ Bugzilla 1001539 ]
| author | vae |
|---|---|
| date | Sun, 25 Aug 2013 14:38:57 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 3259:8ecac279f33c | 3260:77f9d3253c3e |
|---|---|
| 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 ANSI_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 } |
