Julian Seward 1d13a1cb8d Simple program for assessing speed of floating point.
git-svn-id: svn://svn.valgrind.org/vex/trunk@294
2004-10-03 23:50:02 +00:00

30 lines
555 B
C

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ( void )
{
int i, j;
double s, r;
s = 0.0;
double* a1 = malloc(1000 * sizeof(double));
double* a2 = malloc(1000 * sizeof(double));
for (i = 0; i < 1000; i++) {
a1[i] = s;
s += 0.3374893482232;
a2[i] = s;
}
s = 0.0;
r = 0.0;
for (j = 0; j < 5000; j++) {
for (i = 0; i < 1000; i++) {
s += (a1[i] - a2[i]) * (a1[i] + a2[i]) - sqrt(r + 1.0);
r += 0.001;
}
}
printf("s = %f, r = %f\n", s, r );
return 0;
}