Я пытаюсь реализовать операцию уменьшения диапазона для тригонометрии. Но вместо этого я думаю, что было бы лучше просто выполнить операцию modulo pi/2 для входящих данных. Мне было интересно, какие алгоритмы существуют и эффективны для этой операции для 32-битной IEEE 754 с плавающей запятой?
Я должен реализовать это в сборке, поэтому fmod, деление, умножение и т.д. мне не доступны только с одной инструкцией. Мой процессор использует 16-битные слова, и я реализовал сложение, вычитание, умножение, деление, квадратный корень, косинус и синус 32-бит с плавающей запятой. Мне просто нужно уменьшить диапазон (модуль) для ввода значений в косинус и синус.