gpt4 book ai didi

c - 我在哪里可以找到 GCC 源代码中的数学例程?数学函数如何工作?

转载 作者:行者123 更新时间:2023-12-04 12:19:40 25 4
gpt4 key购买 nike

晚安。我是一名数学学士,我正在学习 log() 和系列。而且我确实想看看 GCC 如何计算所有这些东西,它对我有很大帮助,math.h 里面什么都没有,我已经读过了。我疯狂地试图找到 GCC 如何使用有史以来最快的方法计算对数和平方根。我下载了源代码,但找不到数学例程在哪里。

https://github.com/gcc-mirror/gcc

我只是想看看,我根本不是一个好的程序员,我的东西是数学。

最佳答案

数学函数是 C 标准库的一部分,GCC 只使用这些函数。如果想看源码,可以到官方glibc website下载源码。 (对于 GNU C 库版本,这是最常用的版本之一),或使用 an online code browser .这是the code for log() 例如。

既然你说你不是一个程序员,我怀疑你会发现 GNU C 标准库是可理解的。它是几十年优化和兼容性调整的结果,代码非常复杂。 我建议看看 musl C Library相反 .源代码更简洁,注释也更多。 Here's the log() function ,这里是 all the files regarding mathematical functions .

最后,GCC 或 C 库也没有“有史以来最快的方法”来计算此类函数。 C 库的目标不是为每个数学函数提供最快的实现,而是提供足够好的实现,同时仍然具有足够的可移植性以用于多种体系结构,因此它们仍然非常快,但很可能不是“有史以来最快的”。在最好的情况下,如果 CPU 支持快速的内置硬件数学运算(如 for example Intel x86 with fsqrt for the square root),某些数学函数甚至可以简化为单个 CPU 指令。

关于c - 我在哪里可以找到 GCC 源代码中的数学例程?数学函数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61133705/

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