std::fma

来自cppreference.com
< cpp‎ | numeric‎ | math

 
 
 
常用数学函数
函数
基础操作
(C++11)
(C++11)
fma
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角与双曲函数
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
最接近整数的浮点操作
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
浮点操作函数
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
宏常量
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <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,四舍五入为一个三元操作,根据
原文:
The fma functions compute (x*y) + z, rounded as one ternary operation, according to the
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
舍入模式,其特征在于由值FLT_ROUNDS.
原文:
rounding mode characterized by the value of FLT_ROUNDS.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
如果任何参数是整数类型,它被转换为double。如果有另一种说法是long double,则返回类型是long double,否则它是double.
原文:
If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5-7)
如果宏常量FP_FAST_FMAFFP_FAST_FMA,或FP_FAST_FMAL的定义,功能std::fma计算速度比x*y+zfloatdouble参数,分别表达long double。如果定义,这些宏的评估整数1
原文:
If the macro constants FP_FAST_FMAF, FP_FAST_FMA, or FP_FAST_FMAL are defined, the function std::fma evaluates faster than the expression x*y+z for float, double, and long double arguments, respectively. If defined, these macros evaluate to integer 1.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

x, y, z -
浮点值
原文:
floating point values
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

(x*y) + z,四舍五入为一个三元操作
原文:
(x*y) + z, rounded as one ternary operation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 另请参阅

(C++11)
除法运算的有符号余数
原文:
signed remainder of the division operation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
(C++11)
除法运算的带符号余数以及最后三个位
原文:
signed remainder as well as the three last bits of the division operation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]