| extern double sin (double), cos (double); | |
| __inline double | |
| atan (double __x) | |
| { | |
| register double __result; | |
| #if defined(__i386__) || defined(__x86_64__) | |
| __asm __volatile__ ("" : "=t" (__result) : "0" (__x)); | |
| #else | |
| __result = __x; | |
| #endif | |
| return __result; | |
| } | |
| double | |
| f(double x) | |
| { | |
| double t = atan (x); | |
| return cos (t) + sin (t); | |
| } | |