我只是想知道在cmath中在哪里以及如何实现正弦,余弦和sqrt之类的功能。我知道cmath包括math.h和math.h有很多东西,但是其中某些函数的实际“数学”在哪里?

编辑:我对是否有与数学函数相关的有形源代码更感兴趣,或者这些 header 是我打算使用的最低 header 。

最佳答案

这些操作的数学运算几乎肯定不会在C代码中完成,至少对于x86架构而言。它是在芯片上完成的。自从integration of the 8087 math co-processor into the 486以来,x86系列就已经在芯片上有指令进行正弦,余弦和平方根运算。 This page的综述很不错。

编辑:

刚刚在How does C compute sin() and other math functions?How do Trigonometric functions work?中发现了可能的重复项。

关于c++ - cmath内部装饰,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4677001/

10-10 00:42