home *** CD-ROM | disk | FTP | other *** search
- /*
- ** savage.c -- floating point speed and accuracy test. C version
- ** derived from BASIC version which appeared in Dr. Dobb's Journal,
- ** Sep. 1983, pp. 120-122.
- */
-
- #define ILOOP 25000
-
- extern double tan(), atan(), exp(), log(), sqrt();
-
- #include <system.cf> /* MetaWare-specific timing routines. */
-
- main()
- {
- int i;
- double a;
-
- printf("start\n");
- long starttime = clock();
- a = 1.0;
- for (i = 1; i <= (ILOOP - 1); i++)
- a = tan(atan(exp(log(sqrt(a*a))))) + 1.0;
- printf("%ld 100ths of a second\n",clock()-starttime);
- printf("a = %20.14e\n", a);
- printf("done\n");
- }
-