2012-02-09 16 views
2

ハードウェア除算ユニットを持たないプロセッサでIEEE-754 32ビット浮動小数点除算を実装するには、ニュートンラフソン除算アルゴリズムWikipedia entryを実装しようとしています。浮動小数点除算のニュートン・ラフソン除算?

私のメモリの場所は32ビットの2の補数で、浮動小数点の加算、減算、および乗算を既に実装しているので、コードを再利用してNewton-Raphsonアルゴリズムを実装できます。私はこのすべてをMatlabで最初に実装しようとしています。 - アルゴリズムの詳細で説明したように、私は適切に0.5〜1にDをビットシフトするにはどうすればよい17分の32 * D
X_0 = 17分の48:このステップで

答えて

1

コンパイラ-rtランタイムライブラリ(LLVMの一部)は、リベラルなライセンスを持ち、ハードウェアサポートのないプロセッサの浮動小数点演算を実装しています。

あなたはlibgccを見ることもできますが、それはGPLだと思いますが、これはあなたにとって問題かもしれません。

実際、それらを見るだけではありません。それらの1つ(または別のソフトフロートライブラリ)を使用します。ホイールを再発明する必要はありません。

関連する問題