El debate tau versus pi ha dominado discusiones sobre constantes matemáticas en programación, pero se ha ignorado una oportunidad más significativa: eliminar los radianes.
La mayoría del código usa pi o tau para convertir valores a radianes para funciones trigonométricas. Por ejemplo, en el código fuente del Godot Engine, los desarrolladores multiplican un valor periódico h por tau antes de llamar a sin, aunque h ya está en el rango [0, 1]. Esta conversión es innecesaria porque las bibliotecas matemáticas multiplican internamente la entrada por 4/pi inmediatamente, anulando efectivamente la conversión.
Usar vueltas en lugar de radianes simplifica el código y mejora la precisión. Un parámetro de vuelta parametriza un círculo de 0 a 1, donde 0.25 representa exactamente 90 grados, a diferencia de los radianes que no pueden representar ángulos comunes con precisión. Este enfoque elimina multiplicaciones y divisiones redundantes.
Para quienes usan bibliotecas existentes, las medias vueltas ofrecen una alternativa práctica. La intrínseca sincospi de CUDA calcula el seno y coseno de entradas multiplicadas por pi, efectivamente usando medias vueltas. Al llamar a sincospi con medias vueltas en lugar de sin y cos con radianes, los desarrolladores pueden dejar de usar constantes pi y tau de inmediato.
El artículo argumenta que cambiar a vueltas o medias vueltas en toda una base de código generalmente implica cambios mínimos, a menudo solo eliminando código de conversión innecesario. Las bibliotecas suelen convertir internamente los radianes de todos modos, lo que hace que esta transición sea directa y beneficiosa.
Entidades clave: Empresas: Godot Engine
Fuente: Hacker News · Resumido por HeadlinesBriefing