在 Accelerate Framework 中将复数 (__CLPK_complex) 提升为指数
Posted
技术标签:
【中文标题】在 Accelerate Framework 中将复数 (__CLPK_complex) 提升为指数【英文标题】:Raising a complex number (__CLPK_complex) to an exponent in the Accelerate Framework 【发布时间】:2017-06-12 17:28:38 【问题描述】:我正在 Swift 中进行一些矩阵运算,并且我正在使用 Accelerate 框架来执行此操作。我需要能够有效地找到矩阵幂。为此,我通过找到它的特征值和特征向量(使用dgeev_
函数)对矩阵进行对角化,然后我需要将特征值提高到相关的幂。我将特征值存储为 Accelerate 中提供的 __CLPK_complex
类型。
如何将这种类型的值提升为Double
提供的幂?
【问题讨论】:
【参考方案1】:我最终创建了一个包装器和一个协议来表示复数并扩展 __CLPK_complex
以符合它。然后我实现了^
运算符并使用 De Moivre 定理计算所需的功率。
【讨论】:
以上是关于在 Accelerate Framework 中将复数 (__CLPK_complex) 提升为指数的主要内容,如果未能解决你的问题,请参考以下文章
iOS Accelerate Framework vImage - 性能改进?
将 AVCaptureAudioDataOutput 数据传递到 vDSP / Accelerate.framework
iOS - 使用 Accelerate.framework 对向量进行按位异或
Apple Accelerate Framework 缩放和规范化矢量