在 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 缩放和规范化矢量

在 Swift 中使用 Accelerate Framework 复数支持

是否有计算 Accelerate Framework for iPhone 中点数组的线性回归的函数? [关闭]