Neslib.Half
1.0.0
この小さなライブラリは、16 ビットの半精度浮動小数点値であるHalf
型を定義します。
Half
型はオーバーロードされた演算子を使用するため、(精度は低くなりますが) Single
型やDouble
型と同じように使用できます。
Neslib.Half
ユニットは、 Half
タイプの内部へのアクセスを提供するために、 Half
タイプのレコード ヘルパーも定義します ( Single
およびDouble
タイプのレコード ヘルパーがあるのと同様の方法)。
Half
タイプは、チャネルあたり 32 ビットを使用するオーバーヘッドを使用せずに、チャネルあたり 8 ビットよりも高いダイナミック レンジを提供するために、一部の画像フォーマットで使用されます。また、精度を落とさずに値を Half に適合できる場合は、浮動小数点値をより効率的に格納するために使用することもできます。 GetSmallestFloatType
使用すると、精度を損なうことなくDouble
値がSingle
またはHalf
に適合するかどうかを判断できます。
このライブラリは、Jeroen van der Zijp によって開発された高速変換アルゴリズムを使用して、高速かつ正確な方法でハーフからシングルへ、またはその逆に変換します (彼の論文「Fast Half Float Conversions」を参照)。
Neslib.Half は、簡易 BSD ライセンスに基づいてライセンスされています。
詳細については、License.txt を参照してください。