Esiste qualche funzione del dispositivo in CUDA per ottenere valori speciali IEEE 754 come inf, NaN? Intendo il modo stabile, non con alcune operazioni matematiche che potrebbero essere ottimizzate dai compilatori.Modo per ottenere valori speciali a virgola mobile in CUDA?
Sono riuscito a trovare solo una funzione di dispositivo chiamata nan() che deve accettare un argomento di stringa sconosciuto.
Molte grazie, questo è esattamente quello che sto cercando. – user0002128
La funzione nan() che hai trovato in CUDA è la funzione nan() come specificato dallo standard ISO C99. Credo che la stessa funzione sia ora parte di C++ 11. Si noti che la versione a doppia precisione di questa funzione matematica standard sarà molto più lenta dell'utilizzo della soluzione indicata da Robert, poiché deve analizzare un argomento stringa per costruire il valore numerico del NaN. La versione single-precision, nanf(), è molto veloce poiché le GPU NVIDIA supportano solo un NaN canonico a precisione singola, quindi è ciò che restituisce la funzione. – njuffa