Tag: gcc5

我的fma()坏了吗?

在使用double fma(double x, double y, double z); 我希望下面的输出行中标有’?’的非零d 。 内部似乎只使用long double精度而不是指定的无限精度 。 fma函数计算( x × y )+ z ,舍入为一个三元运算:根据当前舍入模式,它们将值(如同)计算为无限精度并对结果格式舍入一次。 §7.12.13.12(我的重点) 那么我的fma()坏了,或者我在代码或编译选项中如何错误地使用它? #include #include #include int main(void) { // Invoking: Cygwin C Compiler // gcc -std=c11 -O0 -g3 -pedantic -Wall -Wextra -Wconversion -c -fmessage-length=0 // -v -MMD -MP -MF”xd” -MT”xo” -o “xo” “../xc” printf(“FLT_EVAL_METHOD %d\n”, FLT_EVAL_METHOD); […]