Определите, является ли это основной строкой или основной матрицей столбца - PullRequest
0 голосов
/ 19 апреля 2020

Может ли кто-нибудь помочь мне понять, умножается ли эта матрица столбцов или столбцов на векторную реализацию? Как я могу сделать это кеш для параллельных вычислений?

#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;
}

1 Ответ

0 голосов
/ 19 апреля 2020

Я могу помочь с первой частью; Это основной порядок столбцов, потому что он перебирает столбцы во внешнем l oop, поэтому по определению это основной порядок столбцов. См. ссылка для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...