1 extern double sin (double), cos (double); 2 3 __inline double atan(double __x)4atan (double __x) 5 { 6 register double __result; 7 #if defined(__i386__) || defined(__x86_64__) 8 __asm __volatile__ ("" : "=t" (__result) : "0" (__x)); 9 #else 10 __result = __x; 11 #endif 12 return __result; 13 } 14 15 double f(double x)16f(double x) 17 { 18 double t = atan (x); 19 return cos (t) + sin (t); 20 } 21 22