Skip to content

wltrup/NumberTheory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NumberTheory

Xcode Swift GitHub tag (latest SemVer) GitHub

What

NumberTheory is a Swift Package Manager package for iOS/tvOS (10.0 and above), watchOS (4.0 and above), and macOS (10.14 and above), under Swift 5.0 and above, defining a few simple functions to perform common number-theoretic operations:

/// Greatest common divisor
public func gcd<T: SignedInteger>(_ a: T, _ b: T) -> T?
public func gcd<T: SignedInteger>(_ values: [T]) -> T?

/// Least common multiple
public func lcm<T: SignedInteger>(_ a: T, _ b: T) -> T?
public func lcm<T: SignedInteger>(_ values: [T]) -> T?

public extension BinaryInteger {
    var isEven: Bool
    var isOdd: Bool
}

Installation

NumberTheory is provided only as a Swift Package Manager package, because I'm moving away from CocoaPods and Carthage, and can be easily installed directly from Xcode.

License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages