Neslib.Half
1.0.0
這個小函式庫定義了Half
類型,它是一個 16 位元半精確度浮點值。
Half
類型使用重載運算符,因此您可以像Single
或Double
類型一樣使用它(儘管精確度較低)。
Neslib.Half
單元也為Half
類型定義了一個記錄助手,以提供對Half
類型內部的存取(與Single
和Double
類型的記錄助手類似)。
某些影像格式使用Half
類型來提供比每個通道 8 位元更高的動態範圍,而無需使用每個通道 32 位元的開銷。您也可以使用它來更有效地儲存浮點值,以防該值可以適合一半而不損失精度。您可以使用GetSmallestFloatType
來確定Double
值是否適合Single
值或Half
,而不會損失精確度。
該函式庫使用 Jeroen van der Zijp 開發的快速轉換演算法,以快速而準確的方式從 Half 轉換為 Single,反之亦然(請參閱他的論文“Fast Half Float Conversions”)。
Neslib.Half 根據簡化 BSD 授權獲得許可。
有關詳細信息,請參閱 License.txt。