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 を参照してください。