私は、正弦/余弦の多くの実装では、いわゆる拡張モジュール精度演算を見てきました。しかし、それは何のためですか? たとえば、cephes implemetationでは、[0、pi/4]の範囲に縮小した後で、精度を向上させるためにこのモジュラ精度演算を行っています。コード】以下正弦余弦モジュラ拡張精度演算
:DP1、DP2及びDP3は、いくつかのハードコーディング係数である
z = ((x - y * DP1) - y * DP2) - y * DP3;
。 これらの係数を数学的に見つけるにはどうすればよいですか?私はbig numのための "モジュラーエクステンション算術"の目的を理解しましたが、ここでその正確な目的は何ですか?
"Cody-Waite引数の削減"を参照してください。あなたはオンラインで多くのリソースを見つけることができ、それらのいくつかは自由に利用できます。あなたが元に戻ってほしい場合:William J. CodyとWilliam Waite、*小学校のためのソフトウェアマニュアル*、Prentice-Hall、1980 – njuffa