计算三个矢量或更多矢量之间的矢量

时间:2017-04-05 08:36:24

标签: c++ vector linear-algebra mathematical-optimization calculus

我试图通过计算

在两个向量之间得到一个维度> 200的向量
        resVector = k*v1 + (1-k)*v2

保存新的结果向量并删除

    v1, v2

有什么方法可以添加另一个第三个向量,所以我以后可以删除所有

    v1, v2, v3

并拥有新的合成矢量, 我已经完成了这个系列,但如果我能更快地做到这一点会很好。

谢谢!

1 个答案:

答案 0 :(得分:0)

我猜你正在寻找加权矢量计算。

因此,以一般方式这样做的好方法是:

  1. 计算比率矢量
  2. 将该比率平行应用于每个载体
  3. 应用减少量(+:resVector)
  4. 搜索减少omp。