问题标签 [cblas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
259 浏览

c - 执行 cblas_cgemm() 时应该进行哪些更改;

我尝试使用函数 cblas_cgemm(); 对矩阵乘法进行矩阵运算。但是与手动计算相比,我得到的答案是不正确的。我试图简化我的代码而不在输入中使用虚构的术语,但问题仍然存在。我应该进行哪些更改才能获得正确的输出。这是我的代码。

我的输出为

-119296.000000 0.000000
-188416.000000 0.000000 0.000000 0.000000
0.000000 0.000000
我提到了这个网站lapack:cblas_cgemm 请帮助 我使用 cblas_dgemm() 的代码如下

我的输出为

hp@hp-hp-notebook:〜/beam forming/programs/studentProjectDetails $ ./dgemm_trial 1.000000
2.000000
2.000000 3.000000
1.000000 2.000000 2.000000 3.000000 4.000000
2.000000 2.000000 4.000000 4.000000 6.000000
6.000000 8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000近报

0 投票
2 回答
540 浏览

c++ - BLAS 函数 Dgemm 但所有矩阵都乘以标量

是否有任何类似 Dgemm 的矩阵调用来缩放 a 和 b 矩阵?(A、B、C 是标量)。

即 c = C * c + (A*op(a)) * (B*op(b));

加分点是否有任何理由不支持,或者它在线性代数中并不常见,因此通常是没有根据的?

0 投票
1 回答
418 浏览

lapack - 在 Ubuntu 机器上安装 CBLAS 时文件格式无法识别错误

我需要在 Ubuntu 16.04.4 机器上安装 CBLAS。Makefile.in在CBLAS 文件中设置了以下值:

但是,在运行make命令时,我遇到了以下错误:

ranlib: /home/ubuntu/CBLAS/lib/cblas_LINUX.a: File format not recognized

以下是堆栈跟踪:

在此处输入图像描述

有人可以建议如何解决这个问题吗?

0 投票
2 回答
78 浏览

swift - 为什么使用 `cblas_ccopy` 会导致间歇性内存错误?

下面的代码只是尝试使用 将值从一个指针复制到另一个指针,但大约有三分之一的时间cblas_ccopy会导致错误。malloc: *** error ... incorrect checksum for freed object为什么它总是不工作?

将其作为单元测试运行时,错误为objc[44736]: autorelease pool page 0x7fecb903c000 corrupted. 将其作为脚本运行时,错误为incorrect checksum.

我尝试在其中设置断点,malloc_error_break但我不明白如何解释输出。

我还尝试将sourceArray和作为参数传递destinationArraycblas_ccopy而不将它们转换为原始指针,但这并没有帮助。

0 投票
0 回答
59 浏览

c - 我如何使用 cblas dgemv 来乘以不同的维度向量?

我有一个向量sigma[40000]和另一个u[200]

我想使用dgemv以将前200 个数字sigma与相乘u,然后再将下一个200-400与相乘,u直到我使用 的所有数字sigma

我有这样的事情:

我想做这样的事情:

返回值是一个向量 ( return[200]),其中return[0]=sigma[0-199]*u[0-199].

0 投票
1 回答
552 浏览

gcc - CBLAS 安装问题:未定义对 `_gfortran_store_exe_path' 的引用

我从http://www.netlib.org/blas/下载了 CBLAS (cblas.tgz)并尝试安装 CBLAS 并出现以下错误:

我在这里有两个问题。首先,我想使用我自己版本的 GCC 库,但它指向默认的根 gcc 库。

其次,默认的 libgfortranbegin.a 是否已过时?如果是,我如何以及在哪里可以获得它?提前致谢。

0 投票
1 回答
699 浏览

linux - 与 gfortran 链接:_edata:无效版本 21(最多 4 个)

我正在使用 RHEL6 系统,但需要使用 C++11(甚至 C++14)功能移植代码。这迫使我手动构建 gcc-8.2,安装在私有前缀 ( /prod/pfe/local) 下。/prod/pfe/local/bin这在gcc、g++、ld 和 gfortran下创建了许多可执行文件。

我现在正在尝试构建使用上述 gfortran 的 CBLAS。构建库 ( cblas_LINUX.a) 工作正常,但创建可执行文件失败,并出现标题中引用的神秘错误:

gfortran -o xscblat1 c_sblat1.o c_sblas1.o ../lib/cblas_LINUX.a
/prod/pfe/local/lib/gcc/x86_64-pc-linux-gnu/8/../../../../x86_64-pc-linux-gnu/bin/ld: /prod/pfe/local/lib/gcc/x86_64-pc-linux-gnu/8/../../../../lib64/libgfortran.so: _edata: invalid version 21 (max 4) /prod/pfe/local/lib/gcc/x86_64-pc-linux-gnu/8/../../../../x86_64-pc-linux-gnu/bin/ld: /prod/pfe/local/lib/gcc/x86_64-pc-linux-gnu/8/../../../../lib64/libgfortran.so: error adding symbols: bad value

我是否错误地配置了构建 gfortran?如果没有,我该如何解决这个问题——额外的FFLAGSLDFLAGS某种形式的?

0 投票
1 回答
105 浏览

c - 使用英特尔 MKL 计算 `trans(a)*inv(b)*a` 的正确方法

我正在使用英特尔的 MKL LAPACKE 和 CBLAS来计算

yn = trans(a)*inv(zt)*a + trans(b)*inv(zl)*b

其中ab是 m×n 实矩阵,ztzlm×m 复数矩阵。生成的复数矩阵yn是 n×n。

这是我的做法:

实际代码:

当我运行该测试时,它给出了一个错误

它没有显示我是否评论了第 2 次和第 4 次调用zgemm。根据我在文档中阅读的内容,参数是正确的。我尝试更改它们,但错误仍然存​​在,或者我收到错误参数的错误,例如:

那么,我的代码有什么问题?

0 投票
0 回答
148 浏览

blas - 将 Eigen 库与 CBLAS 一起使用

我知道我可以通过定义变量“EIGEN_USE_BLAS”来要求 Eigen 使用 Blas 库。我的系统上有一个非常有效的 CBLAS 实现。是否可以让 Eigen 使用该 CBLAS 库?

0 投票
1 回答
104 浏览

blas - 简单的 cblas gemm 代码但奇怪的结果

以下是c代码

预期结果是 {6.2, 8.02, 10.002, 12.0002}。相反,我得到了 {4.101, 6.0101, 12.101, 14.0101}。

代码非常简单。我检查了很多次文档,但不知道我做错了什么。

你能帮忙指出问题吗?提前致谢!


更新:

我试过 2*2 和 3*2 weight_data,两个结果都是正确的。但是 4*2weight_data会产生错误的结果