Apple的Swift语言是否支持开箱即用的复杂数字?
我在文档中找不到任何与C ++ std::complex
相同的内容,也不能在使用它时找到它。
答案 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。