Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在加速框架中将复数(_CLPK_complex)提升为指数_Swift_Complex Numbers_Accelerate Framework_Exponentiation - Fatal编程技术网

Swift 在加速框架中将复数(_CLPK_complex)提升为指数

Swift 在加速框架中将复数(_CLPK_complex)提升为指数,swift,complex-numbers,accelerate-framework,exponentiation,Swift,Complex Numbers,Accelerate Framework,Exponentiation,我正在Swift中执行一些矩阵运算,并使用Accelerate框架来执行这些运算。我需要能够有效地找到矩阵幂。为此,我通过找到矩阵的特征值和特征向量(使用dgeev函数)对矩阵进行对角化,然后我需要将特征值提高到所讨论的幂。我将特征值存储为Accelerate中提供的\uuuu CLPK\u complex类型 如何将这种类型的值提升到作为Double提供的幂?我最终创建了一个包装器和一个协议来表示复数,并扩展了\uclpk\u complex,以符合它。然后,我实现了^操作符,并使用德莫伊夫定

我正在Swift中执行一些矩阵运算,并使用Accelerate框架来执行这些运算。我需要能够有效地找到矩阵幂。为此,我通过找到矩阵的特征值和特征向量(使用
dgeev
函数)对矩阵进行对角化,然后我需要将特征值提高到所讨论的幂。我将特征值存储为Accelerate中提供的
\uuuu CLPK\u complex
类型


如何将这种类型的值提升到作为
Double
提供的幂?

我最终创建了一个包装器和一个协议来表示复数,并扩展了
\uclpk\u complex
,以符合它。然后,我实现了
^
操作符,并使用德莫伊夫定理来计算所需的功率