Complex
Complex 是一个专为iOS、macOS、tvOS和watchOS设计的轻量级框架,用于表示和操作复杂数。
安装
Complex 可通过CocoaPods、Carthage和Swift Package Manager使用。
要使用CocoaPods安装,请简单地在Podfile中添加以下行:
pod 'Complex'
要使用Carthage安装,请简单地在Cartfile中添加以下行:
github "SomeRandomiOSDev/Complex"
要使用Swift Package Manager安装,请在Package.swift
文件中的dependencies
部分添加以下行:
.package(url: "https://github.com/SomeRandomiOSDev/Complex.git", from: "1.0.0")
用法
首先在Swift文件顶部导入 Complex
import Complex
导入后,使用复杂数就像使用基本类型一样简单
let input = Complex<Double>(real: 4.31, imaginary: 2.0)
let scale = Complex<Double>(real: 1.5, imaginary: 2.718)
let output = input * scale
...
Complex 类型还包含内置的复杂数特定功能,如共轭、模/角度(用于转换为极坐标)
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)
...
注意
Swift库团队已经发布了一个名为Complex的自定义类型,作为Swift数值库的一部分。除非这个库持续需要维护,否则这个库可能会在未来被存档。关于新的Complex类型,您可以在这里找到更多信息。
贡献
如果您需要特定功能或遇到bug,请创建一个issue。如果您扩展了Complex的功能或认为可以自行修复bug,请提交一个pull request。
作者
Joe Newton, [email protected]
许可
Complex在MIT许可下可用。有关更多信息,请参阅LICENSE
文件。