#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#define g 1

#define N 1024

#define rand_gen() rand()/(float)RAND_MAX


float matA[N/g][N/g], matB[N/g][N/g];

float matC[N/g][N/g];



void mat_mul(float A[][N/g], float B[][N/g], float C[][N/g], int row);


int main(void)

{

clock_t t1, t2;

int i , j ;

srand(time(NULL));

for(i = 0 ; i < N/g; i++)

{

for(i = 0; i<N/g ; j++)

{

matA[i][j] = rand_gen();

matB[i][j] = rand_gen();

}

}

t1 = clock();

mat_mul(matA, matB, matC, N/g);

t2=clock();

printf("N=%d, fn= %d, elapsed time: %.3f\n", N, N/g, (float)(t2-t1)/CLOCKS_PER_SEC);

}


void mat_mul(matA, matB, matC, N/g)

{

for(i = 0 ; i < N/g ; i ++)

{

for(j = 0 ; j < N/g ; j ++)

{

matC[i][j] = matA[i][j] * matB[j][i];

}

}

}