GCC使用的函数rem_pio2f()是什么?

GCC使用的函数rem_pio2f()是什么?,c,gcc,ieee-754,trigonometry,C,Gcc,Ieee 754,Trigonometry,在我们的GCC实现上检查sinf()的编译代码,我看到它调用了一个内置函数\uuuuuuuuuIEEE754\uREM\uPIO2F。我试图寻找关于这个函数是什么的线索,但我所找到的都是关于带有rem\u pio2f(no\uu ieee754)函数的bug的帖子,没有解释 有人能解释一下这个函数吗 (听起来像“PI-over-2-float的余数,或者类似的东西——但是为什么需要一个常数的函数呢?) 编辑:感谢@Thiruvaluvar提供源代码: /*ieee754 rem pio2f(x

在我们的GCC实现上检查
sinf()
的编译代码,我看到它调用了一个内置函数
\uuuuuuuuuIEEE754\uREM\uPIO2F
。我试图寻找关于这个函数是什么的线索,但我所找到的都是关于带有
rem\u pio2f
(no
\uu ieee754
)函数的bug的帖子,没有解释

有人能解释一下这个函数吗

(听起来像“PI-over-2-float的余数,或者类似的东西——但是为什么需要一个常数的函数呢?)

编辑:感谢@Thiruvaluvar提供源代码:


/*ieee754 rem pio2f(x,y)
*
*返回y[0]+y[1]
*使用内核rem pio2f()
*/

sinf接受一个浮点并返回一个浮点。C99中添加了对浮点运算的支持。早期的C标准没有sinf,只有sin(表示双精度)。ieee_754表示添加该函数是为了支持浮点支持。如果您感兴趣,这里是该文件的链接。

sinf接受浮点并返回浮点。对浮点运算的支持是在C99中添加的。早期的C标准没有sinf,只有sin(表示双精度)。ieee_754表示添加该函数是为了支持浮点支持。如果您感兴趣,这里是该文件的链接。

ieee 754是浮点数字的标准,因此它可能是一个使用该格式的函数,前缀为
iee754_
强调了这一事实;如果您在谷歌上搜索过它,您会发现其中的页面很明显,它不是一个常数,比如说,谢谢,@ShinTakezou。是的,我很清楚什么是IEEE754。我确实在其他页面上看到过类似的页面,但不幸的是,它看起来更像是一个SVN diff报告,而不是完整的函数代码。IEEE754是浮点数的标准,所以它很可能是一个与之配套使用的函数mat在前面加了
iee754\uuu
强调了这一点;如果你在谷歌上搜索过,你会发现页面上很明显它不是一个常数,比如说谢谢@ShinTakezou。是的,我很清楚IEEE754是什么。我确实在其他页面上看到过类似的页面,但不幸的是,它看起来更像是一个SVN diff报告,而不是完整的功能代码。谢谢,@ThiruvaluVar。答案在函数的内联文档中-
/*\uuuuIEEE754\uREM\uPIO2F(x,y)**在y[0]+y[1]中返回x rem pi/2的剩余部分*使用uuU kernel\uREM\uPIO2F()*/
谢谢,@ThiruvaluVar。答案在函数的内联文档中-
/*\uuUE754\uREM\uPIO2F(x,y)**返回y[0]+y[1]中x rem pi/2的剩余部分*使用_kernel_rem_pio2f()*/