Aracılığıyla paylaş


_get_FMA3_enable, _set_FMA3_enable

Transandantal matematik kayan nokta kitaplığı işlevlerinin X64 platformları için derlenen kodda FMA3 yönergeleri kullanıp kullanmadığını belirten bir bayrak alır veya ayarlar.

Sözdizimi

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

Parametreler

flag
X64 platformlarında transandantal matematik kayan nokta kitaplığı işlevlerinin FMA3 uygulamalarını etkinleştirmek için 1 veya FMA3 yönergelerini kullanmayan uygulamaları kullanmak için 0 olarak ayarlayın.

Dönüş değeri

Transandantal matematik kayan nokta kitaplığı işlevlerinin FMA3 uygulamaları etkinse sıfır olmayan bir değer. Aksi takdirde sıfır.

Açıklamalar

CRT kitaplığındaki _set_FMA3_enable transandantal matematik kayan nokta işlevlerinde FMA3 yönergelerinin kullanımını etkinleştirmek veya devre dışı bırakmak için işlevini kullanın. Dönüş değeri, değişiklik sonrasında kullanılan uygulamayı yansıtır. CPU FMA3 yönergelerini desteklemiyorsa, bu işlev bunları kitaplıkta etkinleştiremez ve dönüş değeri sıfırdır. Kitaplığın geçerli durumunu almak için kullanın _get_FMA3_enable . Varsayılan olarak, X64 platformlarında CRT başlangıç kodu CPU'nun FMA3 yönergelerini destekleyip desteklemediğini algılar ve kitaplıktaki FMA3 uygulamalarını etkinleştirir veya devre dışı bırakır.

FMA3 uygulamaları farklı algoritmalar kullanır. FMA3 uygulamaları etkinleştirildiğinde veya devre dışı bırakıldığında hesaplamaların sonucundaki küçük farklılıklar gözlemlenebilir. FMA3'i destekleyen veya desteklemeyen bilgisayarlar arasındaki farklar da gözlemlenebilir. Daha fazla bilgi için bkz . Kayan nokta geçiş sorunları.

Gereksinimler

_set_FMA3_enable ve _get_FMA3_enable işlevleri yalnızca CRT'nin X64 sürümlerinde kullanılabilir.

Yordam Gerekli başlık
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> veya <math.h>

ve _get_FMA3_enable işlevleri Microsoft'a _set_FMA3_enable özeldir. Uyumluluk bilgileri için bkz . Uyumluluk.

Ayrıca bkz.

Matematik ve kayan nokta desteği
Kayan Nokta Geçiş Sorunları