POK
|
00001 /* 00002 * POK header 00003 * 00004 * The following file is a part of the POK project. Any modification should 00005 * made according to the POK licence. You CANNOT use this file or a part of 00006 * this file is this part of a file for your own project 00007 * 00008 * For more information on the POK licence, please see our LICENCE FILE 00009 * 00010 * Please follow the coding guidelines described in doc/CODING_GUIDELINES 00011 * 00012 * Copyright (c) 2007-2009 POK team 00013 * 00014 * Created by julien on Fri Jan 30 13:44:27 2009 00015 */ 00016 00017 /* 00018 * ==================================================== 00019 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 00020 * 00021 * Developed at SunPro, a Sun Microsystems, Inc. business. 00022 * Permission to use, copy, modify, and distribute this 00023 * software is freely granted, provided that this notice 00024 * is preserved. 00025 * ==================================================== 00026 */ 00027 00028 /* 00029 * wrapper sqrt(x) 00030 */ 00031 00032 #ifdef POK_NEEDS_LIBMATH 00033 00034 #include "math_private.h" 00035 #include <libm.h> 00036 00037 double sqrt (double x) /* wrapper sqrt */ 00038 { 00039 #ifdef _IEEE_LIBM 00040 return __ieee754_sqrt(x); 00041 #else 00042 double z; 00043 z = __ieee754_sqrt(x); 00044 if(isnan(x)) return z; 00045 if(x<0.0) { 00046 return -1.0; 00047 } else 00048 return z; 00049 #endif 00050 } 00051 00052 #endif 00053