将复数(__ CLPK_complex)提升为Accelerate Framework中的指数

时间:2017-06-12 17:28:39

标签: swift complex-numbers accelerate-framework exponentiation

我正在Swift中进行一些矩阵操作,我正在使用Accelerate框架来执行此操作。我需要能够有效地找到矩阵功率。为此,我通过找到它的特征值和特征向量(使用dgeev_函数)对矩阵进行对角化,然后我需要将特征值提高到所讨论的幂。我将特征值存储为__CLPK_complex类型,在Accelerate中提供。

如何将此类型的值提升为Double提供的电源?

1 个答案:

答案 0 :(得分:0)

我最终创建了一个包装器和一个协议来表示复数,并扩展Error:以符合它。然后我实现了__CLPK_complex运算符并使用了De Moivre定理来计算所需的功率。