32ビット単精度浮動小数点演算のみをサポートする組み込みハードウェア用のプログラムを作成しています。ただし、私が実装しているアルゴリズムには、64ビットの倍精度の加算と比較が必要です。double
2つのタプルを使用してデータ型をエミュレートしようとしていfloat
ます。したがって、aはタプルを含むものdouble d
としてエミュレートされます。struct
(float d.hi, float d.low)
比較は、辞書式順序を使用して簡単に行う必要があります。ただし、どのベースを使用すればよいかわからないため、追加には少し注意が必要です。それはすべきFLT_MAX
ですか?そして、どうすればキャリーを検出できますか?
これはどのように行うことができますか?
編集(明確さ):余分な範囲ではなく、余分な有効数字が必要です。