fma

Возвращает двойной точности сложение умножения и сложения * b + c.

ret fma(double a, b, c);

Параметры

a

[in] Первое значение в слитом умноженном сложении.

B

[in] Второе значение в слитом умноженном сложении.

C

[in] Третье значение в слитом умноженном сложении.

Возвращаемое значение

Двойной точности сложение умножения и сложения параметров a * b + c. Возвращаемое значение должно быть точным до 0,5 единиц наименьшей точности (ULP).

Комментарии

Встроенная функция fma должна поддерживать NaN, INFs и Denorms.

Чтобы использовать встроенную функцию fma в коде шейдера, вызовите метод ID3D11Device::CheckFeatureSupport с D3D11_FEATURE_D3D11_OPTIONS , чтобы убедиться, что устройство Direct3D поддерживает параметр функции ExtendedDoublesShaderInstructions . Для встроенной функции fma требуется драйвер дисплея WDDM 1.2, а все драйверы дисплея WDDM 1.2 должны поддерживать fma. Если приложение создает устройство отрисовки с уровнем компонентов 11.0 или 11.1 и целевым объектом компиляции является модель шейдера 5 или более поздней версии, исходный код HLSL может использовать встроенную функцию fma .

Описание типа

Имя Тип шаблона Тип компонента Размер
a скалярный, векторный или матричный Двухместный any
b то же, что и входной Двухместный те же измерения, что и входные
c то же, что и входной Двухместный те же измерения, что и входные
Ret то же, что и входной Двухместный те же измерения, что и входные

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 5 или более поздней версии да

Требования

Требование Значение
Минимальная версия клиента
Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2012 [классические приложения | Приложения UWP]
Заголовок
Corecrt_math.h

См. также раздел

Встроенные функции