MCPcopy Create free account
hub / github.com/AdvancedCompiler/AdvancedCompiler / matrixmulti_1

Function matrixmulti_1

code/Chapter8/8-12.c:6–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include<time.h>
5#define min(a,b) ((a)<(b)?(a):(b))
6void matrixmulti_1(int N, int** x, int** y, int** z,int S)
7{//S为分块后小矩阵的长度
8 int kk,jj,i, j, k, r;
9 for (jj = 0; jj < N; jj = jj + S) {
10 for (kk = 0; kk < N; kk = kk + S) {
11 for (i = 0; i < N; i++) {
12 for (j = jj; j < min(jj + S , N); j++) {
13 r = 0;
14 for (k = kk; k < min(kk + S , N); k++)
15 r = r + y[i][k] * z[k][j];
16 x[i][j] = x[i][j] + r;
17 }
18 }
19 }
20 }
21}
22int main()
23{
24 int n, i, j;

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected