0

Je fais des opérations matricielles dans Swift et j'utilise le framework Accelerate pour le faire. Je dois être capable de trouver des puissances matricielles efficacement. Pour ce faire, je diagonale une matrice en trouvant ses valeurs propres et ses vecteurs propres (en utilisant la fonction dgeev_) puis j'ai besoin d'élever les valeurs propres à la puissance en question. Je stocke les valeurs propres comme un type __CLPK_complex qui est fourni dans Accelerate. Comment puis-je augmenter une valeur de ce type à la puissance fournie Double?Élever un nombre complexe (__CLPK_complex) à un exposant dans le Framework Accelerate

Répondre

0

J'ai fini par créer un wrapper et un protocole pour représenter les nombres complexes et étendu __CLPK_complex pour s'y conformer. J'ai ensuite implémenté l'opérateur ^ et utilisé le théorème de De Moivre pour calculer la puissance désirée.