Skip to content

Commit e3efe30

Browse files
Merge pull request #10 from daisytuner/fix-example
fixes bug in matmul
2 parents 2f9272a + 730f220 commit e3efe30

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

c/matmul.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
#include <stdio.h>
2+
#include <stdlib.h>
23

34
#define N 64
45
#define M 64
56
#define K 64
67

78
int main() {
8-
int A[N][K];
9-
int B[K][M];
10-
int C[N][M];
9+
double A[N][K];
10+
double B[K][M];
11+
double C[N][M];
1112

1213
// Init
1314
for (int i = 0; i < N; i++) {
1415
for (int j = 0; j < K; j++) {
15-
A[i][j] = i + j;
16+
A[i][j] = (double)rand()/(double)RAND_MAX;
1617
}
1718
}
1819
for (int i = 0; i < K; i++) {
1920
for (int j = 0; j < M; j++) {
20-
B[i][j] = i + j;
21+
B[i][j] = (double)rand()/(double)RAND_MAX;
2122
}
2223
}
2324
for (int i = 0; i < N; i++) {
2425
for (int j = 0; j < M; j++) {
25-
C[i][j] = 0;
26+
C[i][j] = 0.0;
2627
}
2728
}
2829

@@ -38,7 +39,7 @@ int main() {
3839
// Print
3940
for (int i = 0; i < N; i++) {
4041
for (int j = 0; j < M; j++) {
41-
printf("%d ", C[i][j]);
42+
printf("%f ", C[i][j]);
4243
}
4344
printf("\n");
4445
}

0 commit comments

Comments
 (0)