Estoy tratando de implementar la operación de reducción de rango para trigonometría. Pero, en cambio, creo que sería mejor simplemente realizar una operación de módulo pi/2 en los datos entrantes. Me preguntaba qué algoritmos existen y son eficientes para esta operación para el punto flotante IEEE 754 de 32 bits.Operación de módulo de coma flotante
Tengo que implementar esto en el montaje, por lo que fmod, división, multiplicación, etc. no están disponibles para mí con solo una instrucción. Mi procesador usa palabras de 16 bits y he implementado suma, resta, multiplicación, división, raíz cuadrada, coseno y seno en coma flotante de 32 bits. Solo necesito la reducción de rango (módulo) para ingresar valores al coseno y al seno.
En realidad, hay muchos algoritmos inteligentes, por ejemplo google para "reducción de rango payne hanek", pero creo que eso no es lo que quieres – hirschhornsalz
El documento de Ng al que has vinculado en una pregunta previa tuya en realidad explica el Payne-Hanek algoritmo, que AFAIK sigue siendo el estado de la técnica para una reducción de rango precisa. Solo tienes que adaptarlo a una sola precisión. – janneb
@Todo el mundo, elimine/edite su respuesta para que se aplique a mi pregunta real. Estoy buscando el algoritmo dentro de un módulo de coma flotante. Necesito implementar lo que hace fmod y minimizar el número de divisiones que realizo. – Veridian