std::fma — cppreference.com
Материал из cppreference.com
<metanoindex/>
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
(1) | (начиная с C++11) |
|
|
(2) | (начиная с C++11) |
|
|
(3) | (начиная с C++11) |
|
|
(4) | (начиная с C++11) |
|
|
(5) | (начиная с C++11) |
|
|
(6) | (начиная с C++11) |
|
|
(7) | (начиная с C++11) |
FMA функции вычисления (x*y) + z, округлые как один тройной операции, в соответствии с
Оригинал:
The fma functions compute (x*y) + z, rounded as one ternary operation, according to the
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Режим округления характеризуется значением FLT_ROUNDS.
Оригинал:
rounding mode characterized by the value of FLT_ROUNDS.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5-7)
Если макрос константы FP_FAST_FMAF, FP_FAST_FMA, или FP_FAST_FMAL определены, функция std::fma оценивает быстрее, чем выражение x*y+z для float, double, и 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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| x, y, z | — | с плавающей точкой Оригинал: floating point values Текст был переведён автоматически используя Переводчик Google. |
Возвращаемое значение
(x*y) + z, округлые как один тройной операции
Оригинал:
(x*y) + z, rounded as one ternary operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.