#include #include #include #include #include "cblas.h" /* Matrix Matrix Multiplication C <-- alpha * op(A)op(B) + beta * C */ void random_matrix(double* aa, int nn); int main() { int n; int z; double alpha=2.0, beta = 0.5; double *a, *b, *c1, *c2; clock_t start, finish; double elapsed, sum, diff, max_diff; int i, j, k; printf("Type in the row of the matrix: "); scanf("%d", &n); z=n*n; a=(double *)calloc(z,sizeof(double)); b=(double *)calloc(z,sizeof(double)); c1=(double *)calloc(z,sizeof(double)); c2=(double *)calloc(z,sizeof(double)); printf("Generate random matrix 1 (%d x %d)\n",n,n); random_matrix(&a[0], z); printf("Generate random matrix 2 (%d x %d)\n",n,n); random_matrix(&b[0], z); for (i=0; i max_diff ) ? diff : max_diff; } } printf ("max element difference = %f\n",max_diff); free(a); free(b); free(c1); free(c2); return 0; } void random_matrix(double* aa, int nn) { int i; for (i=0; i