text: /* we only declare those functions from fdlibm that we actually use
  
     and avoid including fdlibm.h alltogether as it conflicts with math.h */
  
  
  
  /* #define NO_ISNAN -- do NOT define this by default but in command line*/
  
  
  
  #if !defined(NO_ISNAN) && !defined(isnan)
  
  /* by default we use fdlibm's isnan() */
  
  extern int isnan(double);
  
  #endif
  
  extern double __ieee754_sqrt(double);
  
  
  
  #if BIT_IDENTICAL_FLOATING_POINT
  # define __ieee754_asin asin
  # define __ieee754_asinh asinh
  # define __ieee754_atan atan
  # define __ieee754_cos cos
  # define __ieee754_ldexp ldexp
  # define __ieee754_modf modf
  # define __ieee754_sin sin
  # define __ieee754_tan tan
  # define __ieee754_tanh tanh
  #else
  extern double __ieee754_asin(double);
  
  extern double __ieee754_asinh(double);
  
  extern double __ieee754_atan(double);
  
  extern double __ieee754_cos(double);
  
  extern double __ieee754_ldexp(double, int);
  
  extern double __ieee754_modf(double,double*);
  
  extern double __ieee754_sin(double);
  
  extern double __ieee754_tan(double);
  
  extern double __ieee754_tanh(double);
  #endif
  
  extern double __ieee754_acos(double);
  
  extern double __ieee754_acosh(double);
  
  extern double __ieee754_atan2(double,double);
  
  extern double __ieee754_atanh(double);
  
  extern double __ieee754_cosh(double);
  
  extern double __ieee754_exp(double);
  
  extern double __ieee754_fmod(double,double);
  
  extern double __ieee754_hypot(double,double);
  
  extern double __ieee754_log10(double);
  
  extern double __ieee754_log(double);
  
  extern double __ieee754_pow(double,double);
  
  extern double __ieee754_sinh(double);
  
  extern double __ieee754_sqrt(double);
  