Stavo calcolando le proiezioni di punti 2D normalizzati e accidentalmente ho notato che erano più precisi di quando proiettavano i punti senza normalizzarli. Il mio codice è in C++ e compilo con NDK per un cellulare Android privo di FPU (unità a virgola mobile).Normalizzazione delle variabili in C++ tra (0,1) per ottenere accuratezza in aritmetica
Perché ottengo precisione nei calcoli con C++ quando prima normalizzo i valori in modo che siano compresi tra 0 e 1?
È generalmente vero in C++ che si ottiene precisione nell'aritmetica se si lavora con variabili che sono tra 0 e 1 o è correlato al caso di compilazione per un dispositivo ARM?
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html – Florian
Quello che probabilmente stai vedendo sono più cifre a causa dell'incapacità dei valori in virgola mobile di essere precisi sui computer. –
Allora forse vedo più precisione perché sto compilando per un dispositivo ARM che non ha FPU e sta convertendo in aritmetica a punto fisso? –