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。