Importing cexpl.c from NetBSD.
This commit is contained in:
		
				
					committed by
					
						 Corinna Vinschen
						Corinna Vinschen
					
				
			
			
				
	
			
			
			
						parent
						
							4c2556e935
						
					
				
				
					commit
					b1b12e1e00
				
			| @@ -11,7 +11,7 @@ src = cabs.c cacos.c cacosh.c carg.c casin.c casinh.c \ | ||||
|       csin.c csinh.c csqrt.c ctan.c ctanh.c | ||||
|  | ||||
| lsrc = cabsl.c creall.c cimagl.c ccoshl.c cacoshl.c \ | ||||
|        clogl.c csqrtl.c cargl.c cprojl.c | ||||
|        clogl.c csqrtl.c cargl.c cprojl.c cexpl.c | ||||
|  | ||||
| fsrc =	cabsf.c casinf.c ccosf.c cimagf.c cprojf.c  \ | ||||
|         csqrtf.c cacosf.c casinhf.c ccoshf.c clogf.c clog10f.c \ | ||||
|   | ||||
							
								
								
									
										46
									
								
								newlib/libm/complex/cexpl.c
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										46
									
								
								newlib/libm/complex/cexpl.c
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| /* $NetBSD: cexpl.c,v 1.1 2014/10/10 00:48:18 christos 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. | ||||
|  */ | ||||
|  | ||||
| #include <complex.h> | ||||
| #include <math.h> | ||||
|  | ||||
| long double complex | ||||
| cexpl(long double complex z) | ||||
| { | ||||
| 	long double complex w; | ||||
| 	long double r, x, y; | ||||
|  | ||||
| 	x = creall(z); | ||||
| 	y = cimagl(z); | ||||
| 	r = expl(x); | ||||
| 	w = r * cosl(y) + r * sinl(y) * I; | ||||
| 	return w; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user