// test driver for approximsum // without output // // Times on Sun SPARCstation 2 using g++ (gcc version 2.7.2): // // No compiler flags: // smart algorithm: 3.269u 0.079s 0:03.46 96.2% 0+85k 0+0io 0pf+0w // brute force: 2.119u 0.059s 0:02.18 99.0% 0+84k 0+0io 0pf+0w // // -O -finline-functions: // smart algorithm: 0.719u 0.079s 0:00.82 95.1% 0+84k 0+0io 0pf+0w // brute force: 1.509u 0.049s 0:01.56 98.7% 0+86k 0+0io 0pf+0w extern void approximsum(long a, long b, long c, long & x, long & y); main(int, char **) { long x,y; long i, j; long k; for (k = 0; k < 100; k++) // repeat lots o times for (i = 5; i < 20; i++) { for (j = i+2; j < i + 15; j++) { approximsum(i, j, 199, x, y); } } }