Skip to content

SomeRandomiOSDev/Half

Repository files navigation

Half

License MIT CocoaPods Compatible Carthage Compatible Platform Linux Build Code Coverage Codacy Test

Half is a lightweight framework containing a Swift implementation for a half-precision floating point type for iOS, macOS, tvOS, and watchOS.

Installation

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")

Usage

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)

...

TODO

  • Add support for SIMD functions & types with half-precision

Contributing

If you have need for a specific feature or you encounter a bug, please open an issue. If you extend the functionality of Half yourself or you feel like fixing a bug yourself, please submit a pull request.

Author

Joseph Newton, somerandomiosdev@gmail.com

Credits

Half is based heavily on the implementations of the Float, Double, and Float80 structures provided by Swift. See ATTRIBUTIONS for more details.

License

Half is available under the MIT license. See the LICENSE file for more info.