Go to the source code of this file.
◆ MATRIX_SIZE
◆ NUM_RUNS
◆ naive_matrix_multiply()
| double naive_matrix_multiply |
( |
int |
quiet | ) |
|
Definition at line 76 of file matrix_multiply.c.
76 {
77
80
83 a[
i][j]=(double)
i*(
double)j;
84 b[
i][j]=(double)
i/(
double)(j+5);
85 }
86 }
87
93 }
95 }
96 }
97
99
103 }
104 }
105
106 if (!
quiet) printf(
"Matrix multiply sum: s=%lf\n",
s);
107
109}
static double a[MATRIX_SIZE][MATRIX_SIZE]
static double b[MATRIX_SIZE][MATRIX_SIZE]
static double c[MATRIX_SIZE][MATRIX_SIZE]
◆ naive_matrix_multiply_estimated_flops()
| long long naive_matrix_multiply_estimated_flops |
( |
int |
quiet | ) |
|
Definition at line 10 of file matrix_multiply.c.
10 {
11
12 long long muls,divs,adds;
13
14
18
19
22
23
25
27 printf("Estimated flops: adds: %lld muls: %lld divs: %lld\n",
28 adds,muls,divs);
29 }
30
31 return adds+muls+divs;
32}
◆ naive_matrix_multiply_estimated_loads()
| long long naive_matrix_multiply_estimated_loads |
( |
int |
quiet | ) |
|
Definition at line 35 of file matrix_multiply.c.
35 {
36
37 long long loads=0;
38
39
40 loads+=0;
41
42
44
45
47
49 printf("Estimated loads: %lld\n",loads);
50 }
51
52 return loads;
53}
◆ naive_matrix_multiply_estimated_stores()
| long long naive_matrix_multiply_estimated_stores |
( |
int |
quiet | ) |
|
Definition at line 55 of file matrix_multiply.c.
55 {
56
57 long long stores=0;
58
59
61
62
64
65
66 stores+=1;
67
69 printf("Estimated stores: %lld\n",stores);
70 }
71
72 return stores;
73}