Half is a lightweight framework containing a Swift implementation for a half-precision floating point type for iOS, macOS, tvOS, and watchOS.
Half is available through CocoaPods, Carthage and the Swift Package Manager.
To install via CocoaPods, simply add the following line to your Podfile:
pod 'Half'
To install via Carthage, simply add the following line to your Cartfile:
github "SomeRandomiOSDev/Half"
To install via the Swift Package Manager add the following line to your Package.swift
file's dependencies
:
.package(url: "https://github.com/SomeRandomiOSDev/Half.git", from: "1.0.0")
First import Half at the top of your Swift file:
import Half
After importing, use the imported Half
type excatly like you'd use Swift's builtin Float
, Double
, or Float80
types.
let value: Half = 7.891
let squareRoot = sqrt(value)
...
- [SE-0277] added support for a native
Float16
type starting with Swift 5.3, therefore, this library is no longer recommended for projects using Swift 5.3 or later.
Joe Newton, somerandomiosdev@gmail.com
Half is based heavily on the implementations of the Float
, Double
, and Float80
structures provided by Swift. See ATTRIBUTIONS
for more details.
Half is available under the MIT license. See the LICENSE
file for more info.