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 }