#include #include #include "match.c" #define ITS 1000000 int main(int argc,char* argv[]) { // column-by-column matrix float A[DIM2_FINGER]; float x1[DIM_FINGER]={1,5,2,3,4,5,6,7,8}; float y1[DIM_FINGER]={1,5,2,3,4,5.1,6,7,8}; float x2[DIM_FINGER]={1.1,3,2,4,5,6,7,8}; float y2[DIM_FINGER]={1,3,2,4,5,6,7,8}; int index[DIM_FINGER]; int n1 = 4; int n2 = 7; int i, j; for (i = 0; i < n1; i++) { for (j = 0; j < n2; j++) { A[i + n1 * j] = (x1[i] - x2[j]) * (x1[i] - x2[j]) + (y1[i] - y2[j]) * (y1[i] - y2[j]); } } clock_t t1 = clock(); for (i = 0; i < ITS; i++) match_fingers(index, A, n1, n2); clock_t t2 = clock(); printf("%lf matches per second\n", ITS * ((float)CLOCKS_PER_SEC / (t2 - t1))); for (i = 0; i < n1; i++) printf("match[%d] = %d\n", i, index[i]); return 0; }