int i, x, y, blocky;
unsigned tmp_diff, min_diff = 0xFFFFFFFF; // MAX_UINT
- clock_t t_time_bev, t_time_after, t_clocks_dauer;
- double d_zeitdauer;
-
// Fill in some random values to compare
for(x = 0; x < 256; x++)
for(y = 0; y < 256; y++)
b[y][x] = (unsigned char) rand() % 255;
- // Start time measurement
- t_time_bev = clock();
-
// Execute Block matching 100 times
for(i = 0; i < iterations; i++)
{
}
}
- // End time measurement
- t_time_after = clock();
-
- t_clocks_dauer = (t_time_after-t_time_bev);
- d_zeitdauer = (double) (t_time_after-t_time_bev) / CLOCKS_PER_SEC;
-
- #ifdef __GNUC__
- printf("Zeitdauer %g s\n", d_zeitdauer);
- #else
- printf("Zeitdauer %g ms\n", d_zeitdauer);
- #endif
-
return(min_diff);
}
{
float res;
int i, max_elements = 100;
- clock_t t_time_bev, t_time_after, t_clocks_dauer;
double d_zeitdauer;
// Allocate memory and make sure pointers are aligned to 16 byte addresses
//printf("(%g * %g) + ", a[i], b[i]);
}
- // Start time measurement
- t_time_bev = clock();
-
//for(i = 0; i < max_elements - 4; i += 4)
res = scalar_product(aa, ab, max_elements);
- // Stop time measurement
- t_time_after = clock();
- t_clocks_dauer = (t_time_after-t_time_bev);
- d_zeitdauer = (double) (t_time_after-t_time_bev) / CLOCKS_PER_SEC;
-
- #ifdef __GNUC__
- printf("Zeitdauer %g s\n", d_zeitdauer);
- #else
- printf("Zeitdauer %g ms\n", d_zeitdauer);
- #endif
-
printf("\nResult: %g\n", res);
}