Может ли кто-нибудь помочь мне понять, умножается ли эта матрица столбцов или столбцов на векторную реализацию? Как я могу сделать это кеш для параллельных вычислений?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int k;
int matrix[10];
for(k=0; k<3*3; k++){
matrix[k] = k+1;
printf("%d : %d\n", k, matrix[k]);
}
int vector_in_s[]={1,1,1};
int rows, cols;
int vector_out[10];
for(cols=0; cols<3; cols++){
vector_out[cols] = 0.0;
for(rows=0; rows<3; rows++)
vector_out[cols] += vector_in_s[rows] * matrix[rows*3 + cols];
}
int i;
for(i=0; i<3; i++){
printf("Result: %d\n",vector_out[i]);
}
return 0;
}