【发布时间】:2022-06-14 18:16:27
【问题描述】:
我首先使用 mkl 稀疏矩阵模块创建了一个 CSR 矩阵。 这部分是正常的,可以创建。 然后我用mkl_sparse_s_add进行矩阵加法,然后程序报错。 错误报告的内容是 在 0x00007FFDA75F478C (KernelBase.dll)(在 mkl.exe 中)引发异常:0xC06D007E:找不到模块(参数:0x000000CEB30FF5B0)。 这是我的代码
#include <stdio.h>
#include <assert.h>
#include <math.h>
#include "mkl_spblas.h"
#include <mkl.h>
int main() {
MKL_INT rowPtr[6] = { 0,3,5,8,11,13 };
MKL_INT columns[13] = { 0,1,3,0,1,2,3,4,0,2,3,1,4 };
float values[13] = { 1,-1,-3,-2,5,4,6,4,-4,2,7,8,-5 };
sparse_matrix_t elementMatrix2; sparse_matrix_t elementMatrix3;
mkl_sparse_s_create_csr(&elementMatrix2,SPARSE_INDEX_BASE_ZERO,5,5,rowPtr,rowPtr+1,columns,values);
mkl_sparse_s_add(SPARSE_OPERATION_NON_TRANSPOSE, elementMatrix2, 1, elementMatrix2, &elementMatrix3);
}
帮助我正常运行程序
【问题讨论】: