Пространства имён
Варианты
Действия

std::fma

Материал из cppreference.com
< cpp‎ | numeric‎ | math

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
Общие математические функции
Функции
Оригинал:
Functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Основные операции
Оригинал:
Basic operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
remainder(C++11)
remquo(C++11)
fma(C++11)
fmax(C++11)
fmin(C++11)
fdim(C++11)
nan
nanf
nanl
(C++11)
(C++11)
(C++11)
Экспоненциальной функции
Оригинал:
Exponential functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
exp
exp2(C++11)
expm1(C++11)
log
log10
log1p(C++11)
log2(C++11)
Мощность функций
Оригинал:
Power functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
sqrt
cbrt(C++11)
hypot(C++11)
pow
Тригонометрические и гиперболические функции
Оригинал:
Trigonometric and hyperbolic functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
sinh
cosh
tanh
asinh(C++11)
acosh(C++11)
atanh(C++11)
Ошибка и гамма-функции
Оригинал:
Error and gamma functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
erf(C++11)
erfc(C++11)
lgamma(C++11)
tgamma(C++11)
Ближайшее целое число операций с плавающей точкой
Оригинал:
Nearest integer floating point operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ceil
floor
round
lround
llround
(C++11)
(C++11)
(C++11)
trunc(C++11)
nearbyint(C++11)
rint
lrint
llrint
(C++11)
(C++11)
(C++11)
Плавающей точкой функции манипуляции
Оригинал:
Floating point manipulation functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ldexp
scalbn
scalbln
(C++11)
(C++11)
ilogb(C++11)
logb(C++11)
frexp
modf
nextafter
nexttoward
(C++11)
(C++11)
copysign(C++11)
Классификация / сравнения
Оригинал:
Classification/Comparison
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
fpclassify(C++11)
isfinite(C++11)
isinf(C++11)
isnan(C++11)
isnormal(C++11)
signbit(C++11)
isgreater(C++11)
isgreaterequal(C++11)
isless(C++11)
islessequal(C++11)
islessgreater(C++11)
isunordered(C++11)
Макро констант
Оригинал:
Macro constants
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
FP_INFINITE
FP_NAN
(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
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Режим округления характеризуется значением FLT_ROUNDS.
Оригинал:
rounding mode characterized by the value of FLT_ROUNDS.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Параметры

x, y, z -
с плавающей точкой
Оригинал:
floating point values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

(x*y) + z, округлые как один тройной операции
Оригинал:
(x*y) + z, rounded as one ternary operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] См. также

(C++11)
подписан остаток от деления операции
Оригинал:
signed remainder of the division operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
(C++11)
Остальные подписанные, а также три последних бита операции деления
Оригинал:
signed remainder as well as the three last bits of the division operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]