00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
#if defined(LIBM_SCCS) && !defined(lint)
00014
static char rcsid[] =
"$NetBSD: w_log10.c,v 1.6 1995/05/10 20:49:35 jtc Exp $";
00015
#endif
00016
00017
00018
00019
00020
00021
#include "math.h"
00022
#include "mathP.h"
00023
00024
00025
#ifdef __STDC__
00026
double log10(
double x)
00027 #
else
00028 double log10(x)
00029 double x;
00030 #endif
00031 {
00032
#ifdef _IEEE_LIBM
00033
return __ieee754_log10(x);
00034
#else
00035
double z;
00036 z =
__ieee754_log10(x);
00037
if(
_LIB_VERSION == _IEEE_ || isnan(x))
return z;
00038
if(x<=0.0) {
00039
if(x==0.0)
00040
return __kernel_standard(x,x,18);
00041
else
00042
return __kernel_standard(x,x,19);
00043 }
else
00044
return z;
00045
#endif
00046
}