3

在 BLAS 级别 1 中有 *ASUM 和 *NRM2 计算向量的 L1 和 L2 范数,但是如何计算向量的(有符号)和?一定有比填充另一个向量并做一个 *DOT 更好的东西......

4

4 回答 4

3

BLAS 不像您正在寻找的那样提供水平求和运算,因为它不是线性代数库经常需要的运算。

许多 DSP 库确实提供了这种操作。例如,在 OS X 和 iOS 上,您将使用vDSP_sve( )Accelerate 框架提供的功能。不幸的是,可用的 DSP 库往往因平台而异,因此我们需要更多地了解您所针对的平台。

于 2011-02-17T22:13:51.740 回答
3

您可以做一个点积,其中第二个向量的增量为零。使用 C 会是这样的:

int n;
int ix = 1;
int iy = 0;
double y = 1.0;

ddot_(&n, x, &ix, &y, &iy);
于 2018-02-02T17:23:35.357 回答
1

一种方法是使用一个向量的点积,更具体地说是使用 cblas_caxpy 函数。

于 2014-10-18T12:12:24.203 回答
0

http://www.netlib.org/blas/blasqr.pdf所示,xAXPY支持向量求和。

在此处输入图像描述

于 2019-04-16T12:52:56.703 回答