Trigonometri için aralık azaltma işlemini uygulamaya çalışıyorum. Ancak bunun yerine, gelen veriler üzerinde sadece bir modulo pi/2 işlemi gerçekleştirmenin daha iyi olabileceğini düşünüyorum. 32-bit IEEE 754 kayan nokta için hangi algoritmaların var olduğunu ve bu işlem için ne kadar verimli olduğunu merak ediyordum?Kayan Nokta Modulo Çalışması
Bunu montajda uygulamak zorundayım, bu yüzden fmod, bölme, çarpma, vb. Sadece bir talimatla mevcut değildir. İşlemcim 16 bit kelimeler kullanıyor ve 32 bit kayan nokta ekleme, çıkarma, çarpma, bölme, karekök, kosinüs ve sinüs uyguladık. Sadece kosinüs ve sinüs değerlerini girmek için aralık küçültmeye (modül) ihtiyacım var.
Aslında "zeki menzil azaltma" için google çok akıllı algoritmalar var ama bence istediğini değil bu – hirschhornsalz
Bir önceki ilgili soruya bağlı Ng tarafından kağıt aslında aslında Payne-Hanek açıklıyor AFAIK'in doğru menzil azaltımı için hala en son teknoloji olduğu algoritması. Sadece tek bir hassasiyete uyarlamanız gerekiyor. – janneb
@Everyone, lütfen yanıtınızı silin/düzenleyin, böylece asıl soruma uygulanmalıdır. Kayan noktalı modül içinde algoritmayı arıyorum. Yaptığım bölülerin sayısını en aza indirir ve fmodu gerçekleştirmem gerekir. – Veridian