/* * Written by J.T. Conklin . * Public domain. * */ #include float atanf (float x) { float res; asm ("fld1\n\t" "fpatan" : "=t" (res) : "0" (x)); return res; } double atan (double x) { double res; asm ("fld1 \n\t" "fpatan" : "=t" (res) : "0" (x)); return res; }