在 BLAS 级别 1 中有 *ASUM 和 *NRM2 计算向量的 L1 和 L2 范数,但是如何计算向量的(有符号)和?一定有比填充另一个向量并做一个 *DOT 更好的东西......
问问题
3193 次
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 回答