_get_FMA3_enable, _set_FMA3_enable

Mendapatkan atau menetapkan bendera yang menentukan apakah fungsi pustaka floating-point matematika transendental menggunakan instruksi FMA3 dalam kode yang dikompilasi untuk platform X64.

Sintaks

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

Parameter

flag
Atur ke 1 untuk mengaktifkan implementasi FMA3 dari fungsi pustaka floating-point matematika transcendental pada platform X64, atau ke 0 untuk menggunakan implementasi yang tidak menggunakan instruksi FMA3.

Nilai hasil

Nilai bukan nol jika implementasi FMA3 dari fungsi pustaka floating-point matematika transcendental diaktifkan. Jika tidak, nol.

Keterangan

_set_FMA3_enable Gunakan fungsi untuk mengaktifkan atau menonaktifkan penggunaan instruksi FMA3 dalam fungsi floating-point matematika transcendental di pustaka CRT. Nilai pengembalian mencerminkan implementasi yang digunakan setelah perubahan. Jika CPU tidak mendukung instruksi FMA3, fungsi ini tidak dapat mengaktifkannya di pustaka, dan nilai yang dikembalikan adalah nol. Gunakan _get_FMA3_enable untuk mendapatkan status pustaka saat ini. Secara default, pada platform X64, kode startup CRT mendeteksi apakah CPU mendukung instruksi FMA3, dan mengaktifkan atau menonaktifkan implementasi FMA3 di pustaka.

Implementasi FMA3 menggunakan algoritma yang berbeda. Sedikit perbedaan dalam hasil komputasi dapat diamati ketika implementasi FMA3 diaktifkan atau dinonaktifkan. Perbedaan juga dapat diamati antara komputer yang melakukan atau tidak mendukung FMA3. Untuk informasi selengkapnya, lihat Masalah migrasi floating-point.

Persyaratan

Fungsi _set_FMA3_enable dan _get_FMA3_enable hanya tersedia dalam versi X64 CRT.

Rutin Header yang diperlukan
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> atau <math.h>

Fungsi _set_FMA3_enable dan _get_FMA3_enable khusus Microsoft. Untuk informasi kompatibilitas, lihat Kompatibilitas.

Baca juga

Dukungan matematika dan titik mengambang
Masalah migrasi floating-point