gpt4 book ai didi

c++ - 对 Boost::uBLAS vector 执行 STL 操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:53 33 4
gpt4 key购买 nike

如何将一个函数映射到 uBLAS 中 vector 的每个元素(如 Mathematica 中的 Map[])?

例如;我想获取 uBLAS vector 所有元素的 sin()。在 Boost、GSL 或任何其他数字库中是否有优化的方法来执行此操作而不是简单地循环遍历 vector 的元素?

此外,我将如何对 uBLAS vector 执行其他高级操作,例如旋转、删除重复项或用零填充等?

最佳答案

您的 vector (根据 this )支持普通 vector 运算,只需使用标准算法即可。对于您的情况,这里有一些帮助(全部在 <algorithm> 内):

  • 对于正弦运算,使用 std::transformsinef来自 <cmath>
  • 对于旋转,(我假设 vector 旋转,而不是角度旋转)std::rotate .
  • 删除重复项,使用 std::unique排序后,删除未使用的元素。
  • 用零填充更多是一种输出操作——你不会在 vector 上执行它

关于c++ - 对 Boost::uBLAS vector 执行 STL 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063707/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com