【问题标题】:glibc - How the function `__ieee754_sqrt (double x)` worksglibc - 函数 `__ieee754_sqrt (double x)` 的工作原理
【发布时间】:2017-05-01 16:54:07
【问题描述】:

我试图对 glibc 的double sqrt(double x) 函数的软件实现有一个很好的理解。代码没有很好的记录。

谁能引导我了解那里使用的方法。我至少需要它的名称,以便我可以查找它并尝试将其投影到代码上。

【问题讨论】:

    标签: c glibc sqrt


    【解决方案1】:

    搜索“9.99999999859990725855365213134618E sqrt”给了我这个页面:

    https://cboard.cprogramming.com/c-programming/119879-sqrt-pow-functions.html

    上面写着:

    这是牛顿方法和一些小技巧的结合, 利用 IEEE 浮点表示。它不是 真的很难比牛顿聪明。这家伙是天才,但他 生活在 300 多年前。

    所以牛顿的平方根方法可能是一个好的开始。

    【讨论】:

    • “比牛顿更聪明并不难。” --> 嗯。
    • @chux:天才来来去去,但狂妄自大。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 2017-11-09
      • 1970-01-01
      • 2021-06-27
      • 2015-10-24
      • 2016-01-27
      • 2014-10-29
      • 2020-04-07
      • 1970-01-01
      相关资源
      最近更新 更多