【问题标题】:cBLAS matrix multiply call not working for 1XN and NxN matricescBLAS 矩阵乘法调用不适用于 1XN 和 NxN 矩阵
【发布时间】:2015-11-15 06:47:23
【问题描述】:

我正在尝试使用 cblas_dgemm 对 1 x N 和 N x N 矩阵执行矩阵乘法。我的电话如下:

cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans,
    1, width, width, 1.0, A, width, B, width,
    0.0, C, width);

但是我在 C 中得到的只是 A 的副本。

这里是该方法的文档:https://software.intel.com/en-us/node/429920

我已经检查了很多次参数,它们看起来都很好,所以我想知道是否有人能指出我在做什么愚蠢的事情?

【问题讨论】:

  • 我看不出你的参数有什么问题。也许您可以在上下文中提供这段代码 sn-p 以及 A 和 B 的定义?

标签: c++ matrix lapack intel-mkl xeon-phi


【解决方案1】:

我只需要转置矩阵 B 或设置 CblasColMajor,因为我的矩阵 B 已经以 col 主要顺序存储。

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 2013-12-11
    • 2016-02-22
    • 1970-01-01
    • 2020-12-05
    • 2017-03-11
    • 2013-12-23
    • 2017-03-10
    相关资源
    最近更新 更多