_get_FMA3_enable, _set_FMA3_enable

초월 수학 부동 소수점 라이브러리 함수가 X64 플랫폼용으로 컴파일된 코드에서 FMA3 명령을 사용하는지 여부를 지정하는 플래그를 가져오거나 설정합니다.

구문

int _set_FMA3_enable(int flag);
int _get_FMA3_enable();

매개 변수

flag
X64 플랫폼에서 초월 수학 부동 소수점 라이브러리 함수의 FMA3 구현을 사용하도록 설정하거나 FMA3 명령을 사용하지 않는 구현을 사용하려면 0으로 설정합니다.

반환 값

초월 수학 부동 소수점 라이브러리 함수의 FMA3 구현을 사용하는 경우 0이 아닌 값입니다. 그렇지 않으면 0입니다.

설명

이 함수를 _set_FMA3_enable 사용하여 CRT 라이브러리의 초월 수학 부동 소수점 함수에서 FMA3 명령 사용을 사용하거나 사용하지 않도록 설정합니다. 반환 값은 변경 후 사용 중인 구현을 반영합니다. CPU가 FMA3 지침을 지원하지 않는 경우 이 함수는 라이브러리에서 사용하도록 설정할 수 없으며 반환 값은 0입니다. 라이브러리의 현재 상태를 가져오는 데 사용합니다 _get_FMA3_enable . 기본적으로 X64 플랫폼에서 CRT 시작 코드는 CPU가 FMA3 지침을 지원하는지 여부를 감지하고 라이브러리에서 FMA3 구현을 사용하거나 사용하지 않도록 설정합니다.

FMA3 구현은 서로 다른 알고리즘을 사용합니다. FMA3 구현을 사용하거나 사용하지 않도록 설정하면 계산 결과에 약간의 차이가 있을 수 있습니다. FMA3을 지원하거나 지원하지 않는 컴퓨터 간에 차이점이 관찰될 수도 있습니다. 자세한 내용은 부동 소수점 마이그레이션 문제를 참조하세요.

요구 사항

_get_FMA3_enable 함수는 _set_FMA3_enable CRT의 X64 버전에서만 사용할 수 있습니다.

루틴에서 반환된 값 필수 헤더
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> 또는 <math.h>

_set_FMA3_enable_get_FMA3_enable 함수는 Microsoft 전용입니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

수학 및 부동 소수점 지원
부동 소수점 마이그레이션 문제