thSoft / swift-numberkit

Advanced numeric data types for Swift 3, including BigInt, Rational, and Complex numbers.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Swift NumberKit

Platform: macOS Language: Swift 3.0 IDE: Xcode 8.2 License: Apache

Overview

This is a macOS framework implementing advanced numeric data types for the Swift 3 programming language. The current version provides three new numeric types:

  1. BigInt: arbitrary-precision signed integers
  2. Rational: signed rational numbers
  3. Complex: complex floating-point numbers

Requirements: Xcode 8.3/Swift Package Manager, Swift 3.1

BigInt

BigInt objects are immutable, signed, arbitrary-precision integers that can be used as a drop-in replacement for the existing integer types of Swift 3. Struct BigInt defines all the standard arithmetic integer operations and implements the corresponding protocols defined in the standard library.

Rational

Struct Rational<T> defines immutable, rational numbers based on an existing signed integer type T, like Int32, Int64, or BigInt. A rational number is a signed number that can be expressed as the quotient of two integers a and b: a / b.

Complex

Struct Complex<T> defines complex numbers based on an existing floating point type T, like Float or Double. A complex number consists of two components, a real part re and an imaginary part im and is typically written as: re + im * i where i is the imaginary unit.

About

Advanced numeric data types for Swift 3, including BigInt, Rational, and Complex numbers.

License:Apache License 2.0


Languages

Language:Swift 98.7%Language:Objective-C 1.3%