Fma () फ़ंक्शन तीन तर्कों x, y और z लेता है, और सटीकता खोए बिना x * y + z देता है
यह फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।
fma () प्रोटोटाइप (C ++ 11 मानक के अनुसार)
डबल फेमा (डबल एक्स, डबल वाई, डबल जेड); फ्लोट fma (फ्लोट x, फ्लोट वाई, फ्लोट जेड); लंबी डबल फेमा (लंबी डबल एक्स, लंबी डबल वाई, लंबी डबल जेड); प्रचारित fma (टाइप 1 x, टाइप 2 वाई, टाइप जेड); // अंकगणितीय प्रकार के संयोजन के लिए
C ++ 11 के बाद से, यदि कोई तर्क fma () को दिया गया है long double
, तो वापसी प्रकार Promote है long double
। यदि नहीं, तो वापसी प्रकार प्रचारित है double
।
(गणित) x * y + z = fma (x, y, z) (C ++ प्रोग्रामिंग)
fma () पैरामीटर्स
Fma () तीन तर्क लेती है।
- x - पहला तर्क जो गुणा किया जाना है।
- y - x के साथ गुणा किया जाने वाला दूसरा तर्क है।
- z - x और y के उत्पाद में जोड़ा जाने वाला तीसरा तर्क।
fma () रिटर्न वैल्यू
Fma () फ़ंक्शन रिटर्न के x*y+z
रूप में अगर अनंत परिशुद्धता की गणना की और परिणाम प्रकार फिट करने के लिए एक बार गोल किया।
उदाहरण: कैसे fma () काम करता है?
#include using namespace std; int main() ( double x = 2.0, y = 3.1, z = 3.0, result; result = fma(x, y, z); cout << "fma(x, y, z) = " << result << endl; long double xLD = 3.4, resultLD; resultLD = fma(xLD, y, z); cout << "fma(xLD, y, z) = " << resultLD << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
fma (x, y, z) = 9.2 fma (xLD, y, z) = 13.54