c++ - C++-将std::exp应用于std::vector

标签 c++ c++11 c++-standard-library exp

(从性能的角度来看)有没有比简单的方法更快的方法

std::vector<double> y;
y.reserve(x.size());
for(size_t i = 0; i < x.size(); ++i)
    y.push_back(std::exp(x[i]));

最佳答案

如果您需要最大精度到最接近的ULP,这可能与您将获得的速度一样快。

如果您可以接受一些近似误差,则可以使用much faster methods that use SIMD

关于c++ - C++-将std::exp应用于std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60732589/

相关文章:

c++ - 我对 constexpr 函数感到困惑?

c++ - 为什么枚举不能是模板?

c++ - 两个 `std::map` 的交集

c++从资源中加载图像visual studios 2012在窗口上绘制

c++ - 将 null 定义为 NULL 的小写版本? C++

c++ - 从对象调用成员对象,错误: initial value of reference to non-const must be an lvalue

stdin 的 C++ IO 优化和字符串处理

C++ 运算符重载和访问私有(private)数据变量

c++ - 为什么要在 C++ 标准容器中为模板参数起别名?

c++ - 为什么 std::sort 和 partial_sort 需要随机访问迭代器?