c++ - std::sqrt() 函数如何工作?

标签 c++ math std

<分区>

有谁知道 std::sqrt() 函数是如何工作的? (或者至少有一个想法?)

我在 Internet 上看到过使用大量近似值和迭代的方法,这些方法看起来非常慢。

每个人都知道 sqrt() 函数很慢,但我想知道来自 std 的函数是如何工作的,这样我就可以模糊地知道什么时候避免它是有益的。 (是的,如果我想确定我可以剖析,但有一个模糊的想法仍然很好)

编辑:没有真正很好地提出问题......我感兴趣的是:

  • 最快的计算平方根的 C++ 函数是什么样子的? (或多或少,我只是想知道背后的实际逻辑)

最佳答案

如今,在现代机器上,浮点函数被传递给硬件(浮点单元或数学协处理器)。

关于c++ - std::sqrt() 函数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556388/

相关文章:

c++ - 如何使用 boost::hash 获取文件内容哈希?

javascript - 从度数中获取方向

c++ - if (!x) 和 if (x == nullptr) 之间有什么区别吗?

c++ - 如何使用 std::stoi 作为默认值创建 std::function 作为方法参数?

Java-为什么这两个在计算 k^2+1 形式的素数时给出不同的输出?

c++ - 为什么经验丰富的编码人员使用 std::而不是使用命名空间 std;?

c++ - 使用 libpcap,有没有办法从离线 pcap 文件中确定捕获数据包的文件偏移量?

c++ - Pthreads 类似信号的暂停?

c++ - 通过 for 循环从 C++ 映射中删除元素

python - 确定最小量级数但在 Python 中保留符号的优雅机制