Auto vectorize a function on four variables applied to four vectors

问题描述 投票:0回答:0

C++17 并行算法让我们在调用 std transform 时选择执行策略,只要我们处理的是一个接受两个或更少参数的函数。在我的例子中,我有一个接受 4 个参数的函数,我希望编译器自动对其进行向量化(假设该函数对它来说不太复杂)。

有没有一种方法可以在不创建额外的向量来存储中间结果的情况下使用 std transform 实现这一点?我们可以有一个输出函数值的自定义迭代器吗?

我考虑过使用 c++23 范围内的 zip,但无法访问最新的 c++。

c++ iterator c++17 execution
© www.soinside.com 2019 - 2024. All rights reserved.