Как рассчитать транспонирование матрицы с помощью OpenBlas cblas_somatcopy? - PullRequest
0 голосов
/ 24 марта 2020

Это мой первый опыт с blas-like, и у меня есть некоторые трудности, чтобы понять, как использовать OpenBlas cblas_somatcopy (...). Я пытаюсь транспонировать матрицу 10x10 A и сохранять ее в матрице B (также 10x10).

Используемый код:

float* A = malloc(sizeof(float)*10*10);
float* B = malloc(sizeof(float)*10*10);

/*Initialize Matrix A*/
...
cblas_somatcopy(CblasRowMajor, CblasTrans, 10, 10, 1.0f, A, 10, B, 10); 

После вызова cblas_somatcopy матрица B остается неизменной (только нули). Заранее спасибо за любую информацию!

1 Ответ

0 голосов
/ 24 марта 2020

Проблема была решена путем включения соответствующего заголовочного файла cblas.h.

...