#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];
}
}
}
댓글 0