5d11fa3944f3f4af17f35c545129b8da8d283197
4 void __attribute__((noinline
)) matmul(const int coreid
, const int ncores
, const int lda
, const data_t A
[], const data_t B
[], data_t C
[] )
7 int block
= lda
/ ncores
;
8 int start
= block
* coreid
;
10 for ( j
= start
; j
< (start
+block
); j
++ )
12 for ( k
= 0; k
< lda
; k
++ )
14 for ( i
= 0; i
< lda
; i
++ )
16 C
[i
+ j
*lda
] += A
[j
*lda
+ k
] * B
[k
*lda
+ i
];