C++ Math fma()函数
该函数计算表达式x * y + z
,而不会在任何中间结果中丢失精度。
假设数字是 **x、y以及 **z
fma(x,y,z) = x*y+z;
语法
float fma(float x, float y, float z);
double fma(double x, double y, double z);
long double fma(long double x, long double y, long double z);
double fma(type1 x,type2 y,type3 z);
注意:如果任何参数是 long double 类型,则返回类型提升为 long double。如果不是,则返回类型提升为 double。
参数
x :要相乘的值。
y :要与 x 相乘的值。
z :要与 x 和 y 的乘积相加的值。
返回值
返回 x*y+z
的结果。
示例1
让我们来看一个简单的示例。
#include
#include
using namespace std;
int main()
{
int x= 2;
int y=3;
int z=4;
std::cout << "Values of x,y,z are :" <
输出:
Values of x,y,z are :2,3,4
fma(x,y,z) : 10
在这个示例中,fma()函数计算了x*y+z的结果,并返回值为10。