Complex 1.2.1

Complex 1.2.1

Joseph Newton维护。



Complex 1.2.1

  • 作者:
  • Joe Newton

Complex

Codacy Badge License MIT CocoaPods Compatible Carthage Compatible Platform Linux Code Coverage

Swift Package Xcode Project Cocoapods Carthage

Complex 是一个专为iOS、macOS、tvOS和watchOS设计的轻量级框架,用于表示和操作复杂数。

安装

Complex 可通过CocoaPodsCarthageSwift 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文件。