Swift中的复数?

时间:2014-06-03 00:03:03

标签: complex-numbers swift

Apple的Swift语言是否支持开箱即用的复杂数字?

我在文档中找不到任何与C ++ std::complex相同的内容,也不能在使用它时找到它。

2 个答案:

答案 0 :(得分:16)

我写了以下内容:

https://github.com/dankogai/swift-complex

只需将complex.swift添加到您的项目中即可:

let z = 1-1.i

它包含C ++ 11所涵盖的所有函数和运算符。

与C ++ 11不同,complex.swift不是通用的 - z.real和z.imag总是Double。

但复杂整数的必要性是没有实际意义的,恕我直言,它应该用不同的类型处理(GaussianInteger,也许)。

答案 1 :(得分:2)

没有。您可以通过Accelerate导入import Accelerate模块并使用DSPComplex类型。有关详细信息,请参阅documentation