Complex is a lightweight framework designed for representing and working with complex numbers for iOS, macOS, tvOS, and watchOS.
To install via CocoaPods, simply add the following line to your Podfile:
To install via Carthage, simply add the following line to your Cartfile:
To install via the Swift Package Manager add the following line to your
.package(url: "https://github.com/SomeRandomiOSDev/Complex.git", from: "1.0.0")
First import Complex at the top of your Swift file:
After importing, use of complex numbers is as simple as can be:
let input = Complex<Double>(real: 4.31, imaginary: 2.0) let scale = Complex<Double>(real: 1.5, imaginary: 2.718) let output = input * scale ...
The Complex type also has builtin functionality specific to complex numbers, such as conjugates and modulus/angle (for converting to polar coordinates):
let complex = Complex<Double>(real: 7.0, imaginary: -4.1) // Equal to 7.0 + 4.1i let conjugate = ~complex // or complex.conjugate() let (modulus, angle) = (complex.modulus, complex.angle) ...
If you have need for a specific feature or you encounter a bug, please open an issue. If you extend the functionality of Complex yourself or you feel like fixing a bug yourself, please submit a pull request.
Note: You'll need to run
carthage bootstrap upon downloading to resolve and build Complex's dependencies before being able to develop locally. Please look here for more info on installing Carthage on your local machine.
Joseph Newton, email@example.com
Complex is available under the MIT license. See the
LICENSE file for more info.