以矢量化方式计算双精度数组的平均值?

时间:2013-01-14 20:36:41

标签: vdsp

给定一个双精度数组V,目标是计算平均值A.

通常推荐的解决方案如下:

double A = V[0];
for (int i = 1; i<N; i++)
{
    A = ((A * i) + V[i]) / (i + 1.0);
}

计算数组的平均值似乎是一种常见的操作,但我找不到以矢量化方式执行此操作的函数。

我在vDSP中找到的是vavlinD函数,它计算平均值数组,并且不能进行改进以计算单个数组的平均值。

1 个答案:

答案 0 :(得分:2)

在vDSP中找到了正确的功能。它是vDSP_meanv