【问题标题】:calculating a vector between three vectors or more计算三个或更多向量之间的向量
【发布时间】:2023-04-01 17:04:01
【问题描述】:

我试图通过计算得到两个向量之间维度>200的向量,

        resVector = k*v1 + (1-k)*v2

保存新的结果向量并删除

    v1, v2

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

    v1, v2, v3

并获得新的合成向量, 我已经连续完成了这项工作,但如果我能更快地做到这一点就更好了。

谢谢!

【问题讨论】:

  • 这与标签c++mathematical-optimizationcalculus 有什么关系?

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


【解决方案1】:

我猜您正在寻找加权向量计算。

因此,一般来说,这样做的一个好方法是:

  1. 计算比率向量
  2. 将该比率并行应用于每个向量
  3. 应用缩减 (+:resVector)

搜索 omp reduction。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2017-08-22
    相关资源
    最近更新 更多