oscbyspro / AwesomeNumbersKit

Large number arithmetic in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Large number arithmetic in Swift.

Package Swift iOS iPadOS Mac Catalyst macOS tvOS watchOS
4.0.2 5.8 16.4 16.4 16.4 13.3 16.4 9.4

Important

The development of this project has moved over to Numberick.

ANKCoreKit (Sources, Tests, Benchmarks)

Models, protocols, extensions and utilities underpinning this package.

Protocols

A composable, large, fixed-width, two's complement, binary integer.

🧩Composable
πŸ’•Two's Complement
🏰Fixed Width Integer
πŸ“–Trivial UInt Collection
πŸš€Single Digit Arithmetic
typealias  Int256 = ANKFullWidth< Int128, UInt128>
typealias UInt256 = ANKFullWidth<UInt128, UInt128>

A decorative, width agnostic, sign-and-magnitude, numeric integer.

πŸŽ€Decorative
πŸͺSign & Magnitude
πŸ’―Numeric
πŸš€Single Digit Arithmetic
typealias Magnitude = UInt
let min = ANKSigned(Magnitude.max, as: FloatingPointSign.minus)
let max = ANKSigned(Magnitude.max, as: FloatingPointSign.plus )

Check out my other projects

Numberick is a more pragmatic solution to the same problem.

About

Large number arithmetic in Swift

License:Apache License 2.0


Languages

Language:Swift 100.0%