mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-29 22:11:18 +00:00
ecdc196cac
1998-06-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/generic/getenv.c: Fix last change. 1998-06-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/generic/backtrace.c: Provide generic implementation. 1998-06-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * configure.in: Give visual feedback of the default directories we added. 1998-06-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * io/fts.c (fts_build): Define oflag only if needed. 1998-06-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/libm-ieee754/w_exp10.c: Add missing close comment.
62 lines
1.4 KiB
C
62 lines
1.4 KiB
C
/* @(#)w_exp10.c
|
|
* Conversion to exp10 by Ulrich Drepper <drepper@cygnus.com>.
|
|
*/
|
|
|
|
/*
|
|
* ====================================================
|
|
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
*
|
|
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
* Permission to use, copy, modify, and distribute this
|
|
* software is freely granted, provided that this notice
|
|
* is preserved.
|
|
* ====================================================
|
|
*/
|
|
|
|
/*
|
|
* wrapper exp10(x)
|
|
*/
|
|
|
|
#include "math.h"
|
|
#include "math_private.h"
|
|
|
|
#ifdef __STDC__
|
|
static const double
|
|
#else
|
|
static double
|
|
#endif
|
|
o_threshold= 3.0825471555991674389672e+02,
|
|
u_threshold= -3.2360724533877978485251e+02;
|
|
|
|
#ifdef __STDC__
|
|
double __exp10(double x) /* wrapper exp10 */
|
|
#else
|
|
double __exp10(x) /* wrapper exp10 */
|
|
double x;
|
|
#endif
|
|
{
|
|
#ifdef _IEEE_LIBM
|
|
return __ieee754_exp10(x);
|
|
#else
|
|
double z;
|
|
z = __ieee754_exp10(x);
|
|
if(_LIB_VERSION == _IEEE_) return z;
|
|
if(__finite(x)) {
|
|
if(x>o_threshold)
|
|
return __kernel_standard(x,x,46); /* exp10 overflow */
|
|
else if(x<u_threshold)
|
|
return __kernel_standard(x,x,47); /* exp10 underflow */
|
|
}
|
|
return z;
|
|
#endif
|
|
}
|
|
weak_alias (__exp10, exp10)
|
|
strong_alias (__exp10, __pow10)
|
|
weak_alias (__pow10, pow10)
|
|
#ifdef NO_LONG_DOUBLE
|
|
strong_alias (__exp10, __exp10l)
|
|
weak_alias (__exp10, exp10l)
|
|
strong_alias (__exp10l, __pow10l)
|
|
weak_alias (__pow10l, pow10l)
|
|
#endif
|