std::fma
来自cppreference.com
![]() |
该页由英文版维基使用谷歌翻译机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击此处。 |
定义于头文件 <cmath>
|
||
float fma( float x, float y, float z ); |
(1) | (C++11 起) |
double fma( double x, double y, double z ); |
(2) | (C++11 起) |
long double fma( long double x, long double y, long double z ); |
(3) | (C++11 起) |
Promoted fma( Arithmetic x, Arithmetic y, Arithmetic z ); |
(4) | (C++11 起) |
#define FP_FAST_FMA /* implementation-defined */ |
(5) | (C++11 起) |
#define FP_FAST_FMAF /* implementation-defined */ |
(6) | (C++11 起) |
#define FP_FAST_FMAL /* implementation-defined */ |
(7) | (C++11 起) |
的FMA功能计算(x*y) + z,四舍五入为一个三元操作,根据
舍入模式,其特征在于由值FLT_ROUNDS.
4) 如果任何参数是整数类型,它被转换为double。如果有另一种说法是long double,则返回类型是long double,否则它是double.
5-7) 如果宏常量
FP_FAST_FMAF
,FP_FAST_FMA
,或FP_FAST_FMAL
的定义,功能std::fma
计算速度比x*y+z,float,double参数,分别表达long double。如果定义,这些宏的评估整数1[编辑] 参数
x, y, z | - |
[编辑] 返回值
(x*y) + z,四舍五入为一个三元操作
[编辑] 另请参阅
(C++11) |
除法运算的有符号余数 (函数) |
(C++11) |
有符号余数还有除法运算的最后三位 (函数) |