Importing cacosl.c from NetBSD.
This commit is contained in:
		
				
					committed by
					
						 Corinna Vinschen
						Corinna Vinschen
					
				
			
			
				
	
			
			
			
						parent
						
							eee8294c42
						
					
				
				
					commit
					28daf6d48b
				
			| @@ -12,7 +12,7 @@ src = cabs.c cacos.c cacosh.c carg.c casin.c casinh.c \ | ||||
|  | ||||
| lsrc = cabsl.c creall.c cimagl.c ccoshl.c cacoshl.c \ | ||||
|        clogl.c csqrtl.c cargl.c cprojl.c cexpl.c \ | ||||
|        cephes_subrl.c  | ||||
|        cephes_subrl.c cacosl.c | ||||
|  | ||||
| fsrc =	cabsf.c casinf.c ccosf.c cimagf.c cprojf.c  \ | ||||
|         csqrtf.c cacosf.c casinhf.c ccoshf.c clogf.c clog10f.c \ | ||||
|   | ||||
							
								
								
									
										45
									
								
								newlib/libm/complex/cacosl.c
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										45
									
								
								newlib/libm/complex/cacosl.c
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| /* $NetBSD: cacosl.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> | ||||
| #include "cephes_subrl.h" | ||||
|  | ||||
| long double complex | ||||
| cacosl(long double complex z) | ||||
| { | ||||
| 	long double complex w; | ||||
|  | ||||
| 	w = casinl(z); | ||||
| 	w = (M_PI_2L - creall(w)) - cimagl(w) * I; | ||||
| 	return w; | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user