#include "header.h" int main(void){ double SmallMat[nSmall][nSmall]; //Initialiing a small matrix. double *RowPointers[nBig]; //Initializing a list for pointers to each row double *BigVector; //A pointer for a flat matrix int i, j; long int m, n; ticks in, out; m = nBig*nBig; //Seeding the random number generator i = (int) time(NULL); srand48(i); // Allocating a big vector in = getticks(); BigVector = (double *) calloc(m, sizeof(double)); out = getticks(); printf("%e for calloc!\n", elapsed(out,in)); //Allocating Pointers to rows for(i=0; i=0; i--){ BigVector[i] = drand48(); } out = getticks(); printf("%e for random number generation and backward linear access and loop!\n", elapsed(out,in)); in = getticks(); for(i=nBig*nBig-1;i>=0; i--){ BigVector[i]; //= drand48(); } out = getticks(); printf("%e for backward linear access and loop!\n", elapsed(out,in)); in = getticks(); out = getticks(); printf("%e for just timer!\n", elapsed(out,in)); in = getticks(); for(i=nBig*nBig-1;i>=0; i--){ //BigVector[i] = drand48(); } out = getticks(); printf("%e for loop!\n", elapsed(out,in)); //Random Access in = getticks(); for(i=0;i