Skip to content

colinc86/RationalSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RationalSwift

A rational number library for the Swift language.

Usage

See the method documentation for more information.

Basic arithmetic

// Operators
let r1 = Rational(numerator: 2, denominator: 3)
let r2 = Rational(numerator: 3, denominator: 5)

let a = r1 + r2
print(a) // 19/15

let b = r1 - r2
print(b) // 1/15

let c = r1 * r2
print(c) // 6/15

let d = r1 / r2
print(d) // 10/9

// Find a rational approximation of Zeta(3)
var r: Rational = 1
for i in 2 ..< 9 {
  r += powr(Rational(numerator: 1, denominator: i), 3)
  r.reduce()
}

Releases

No releases published

Packages

No packages published

Languages