fma

a * b + c의 배정밀도 융합 곱셈을 반환합니다.

ret fma(double a, b, c);

매개 변수

a

[in] 융합된 곱하기-더하기의 첫 번째 값입니다.

b

[in] 융합된 곱하기-더하기의 두 번째 값입니다.

c

[in] 융합된 곱하기-더하기의 세 번째 값입니다.

반환 값

배정밀도 융합된 매개 변수의 곱하기-더하기 a * b + c입니다. 반환된 값은 0.5의 ULP(최소 정밀도 단위)로 정확해야 합니다.

설명

fma 내장 함수는 NaN, INF 및 Denorms를 지원해야 합니다.

셰이더 코드에서 fma 내장 함수를 사용하려면 D3D11_FEATURE_D3D11_OPTIONS을 통해 ID3D11Device::CheckFeatureSupport 메소드를 호출하여 Direct3D 디바이스가 ExtendedDoublesShaderInstructions 기능 옵션을 지원하는지 확인합니다. fma 내장 함수에는 WDDM 1.2 디스플레이 드라이버가 필요하며 모든 WDDM 1.2 디스플레이 드라이버는 fma를 지원해야 합니다. 앱이 기능 수준 11.0 또는 11.1을 사용하여 렌더링 디바이스를 만들고 컴파일 대상이 셰이더 모델 5 이상인 경우 HLSL 소스 코드는 fma 내장 함수를 사용할 수 있습니다.

형식 설명

속성 템플릿 유형 구성 요소 유형 크기
a scalar, vector 또는 matrix double any
b 입력 a와 동일 double 입력 a와 동일한 차원
c 입력 a와 동일 double 입력 a와 동일한 차원
ret 입력 a와 동일 double 입력 a와 동일한 차원

최소 셰이더 모델

이 함수는 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원됨
셰이더 모델 5 이상

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2012 [데스크톱 앱 | UWP 앱]
헤더
Corecrt_math.h

추가 정보

내장 함수