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가 개발한 빠른 변환 알고리즘을 사용하여 빠르고 정확한 방식으로 Half에서 Single로 또는 그 반대로 변환합니다(그의 논문 "Fast Half Float Conversions" 참조).
Neslib.Half는 Simplified BSD License에 따라 라이센스가 부여됩니다.
자세한 내용은 License.txt를 참조하세요.