#include typedef struct { struct timeval startTime; struct timeval endTime; } Timer; Timer timer; void startTime(); void stopTime(); void elapsedTime(); #ifdef DEBUG #define ARRAY_SIZE 10 #else #define ARRAY_SIZE 1000 #endif typedef int matrix_t[ARRAY_SIZE][ARRAY_SIZE]; void startTime() { printf("Start Timer.\n"); gettimeofday(&(timer.startTime), NULL); } void stopTime() { printf("Stop Timer.\n"); gettimeofday(&(timer.endTime), NULL); } void elapsedTime() { float elapseTime = (float) ((timer.endTime.tv_sec - timer.startTime.tv_sec) \ + (timer.endTime.tv_usec - timer.startTime.tv_usec)/1.0e6); printf("Elapsed Time: %4.2f Sec.\n",elapseTime); } void checkSum(int size, matrix_t MC) { int row, column; long sum = 0; for (row = 0; row < size; row++) { for (column = 0; column < size; column++) { sum += MC[row][column]; } } printf("CheckSum Value is: %ld\n", sum); }