#include #include #include #include #include "cordic.h" int main () { double x = 37; double y = 0.0; double z = 0.0; struct timeval time1; struct timeval time2; struct timeval time3; struct timeval time4; gettimeofday(&time1,0); y = sqrt_cordic(x,64); gettimeofday(&time2,0); gettimeofday(&time3,0); z = sqrt (x); gettimeofday(&time4,0); fprintf(stdout, "cordic sqrt: %lf\n",y); fprintf(stdout, "cordic time: %8.4lf\n", time2.tv_sec - time1.tv_sec + ((t ime2.tv_usec - time1.tv_usec) / 1000000.0)); fprintf(stdout, "math.h sqrt: %lf\n",z); fprintf(stdout, "cordic time: %8.4lf\n", time4.tv_sec - time3.tv_sec + ((t ime4.tv_usec - time3.tv_usec) / 1000000.0)); return (0); }