Mercurial > ecos
comparison packages/language/c/libm/current/src/complex/cexpf.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: cexpf.c,v 1.1 2007/08/20 16:01:34 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 #include <complex.h> | |
| 36 #include <math.h> | |
| 37 | |
| 38 float complex | |
| 39 cexpf(float complex z) | |
| 40 { | |
| 41 float complex w; | |
| 42 float r, x, y; | |
| 43 | |
| 44 x = crealf(z); | |
| 45 y = cimagf(z); | |
| 46 r = expf(x); | |
| 47 w = r * cosf(y) + r * sinf(y) * I; | |
| 48 return w; | |
| 49 } |
