Estaba calculando proyecciones de puntos 2D normalizados y accidentalmente noté que eran más precisas que cuando se proyectaban los puntos sin normalizarlos. Mi código está en C++ y compilo con NDK para un móvil Android que carece de FPU (unidad de coma flotante).Normalizando variables en C++ entre (0,1) para obtener precisión en aritmética
¿Por qué obtengo precisión en los cálculos con C++ cuando primero normalizo los valores para que estén entre 0 y 1?
¿Es generalmente cierto en C++ que gana precisión en aritmética si trabaja con variables que están entre 0 y 1 o está relacionado con el caso de compilar para un dispositivo ARM?
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html – Florian
Lo que probablemente esté viendo es más dígitos debido a la incapacidad de los valores de coma flotante para ser exactos en las computadoras. –
Entonces, ¿tal vez veo más precisión porque estoy compilando para un dispositivo ARM que no tiene FPU y se está convirtiendo en aritmética de punto fijo? –