我有一个关于 cblas_dgemv 的问题。我正在尝试了解它是如何工作的。以及我可能做错了什么。我有一个数组矩阵,然后尝试读取该矩阵 RowMajor 和 ColumnMajor。
我在 RowMajor 案例中得到了预期的结果;[6,2,4,6]'。
然而,对于 ColMajor,我得到 [-7, 3, 0, 5]',而答案应该是 [6, 3, 2, 3]'
这是我的代码。我正在使用英特尔 MKL。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <mkl.h>
#define NCols 5
#define Nrows 4
double A[] = { 8, 4, 7, 3, 5, 1, 1, 3, 2, 1, 2, 3, 2, 0, 1, 1 , 2, 3, 4, 1};
double x[] = { -1, 2, -1, 1, 2 };
double y[Nrows];
double alpha = 1.0, beta = 0.0;
char …Run Code Online (Sandbox Code Playgroud)