2010-10-24 56 views

回答

3

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

许多DSP库提供此操作;例如,在OS X和iOS上,您可以使用Accelerate框架提供的vDSP_sve()函数。不幸的是,可用的DSP库在平台和平台之间往往有很大差异,所以我们需要更多地了解您的目标平台。

1

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

0

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

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

ddot_(&n, x, &ix, &y, &iy);