Sto utilizzando l'algoritmo dgeev
dall'implementazione di LAPACK nel framework Accelerate per calcolare autovettori e autovalori di una matrice. Purtroppo le funzioni di LAPACK non sono descritte nella documentazione Apple con un semplice collegamento a http://netlib.org/lapack/faq.html incluso.UnsafeMutablePointer <Int8> da String in Swift
Se si cerca, i primi due argomenti in dgeev
sono caratteri che indicano se calcolare gli autovettori o meno. In Swift, sta chiedendo UnsafeMutablePointer<Int8>
. Quando uso semplicemente "N"
, ottengo un errore. La funzione dgeev
e l'errore sono descritti nella seguente schermata
Cosa devo fare per risolvere questo problema?
C'è almeno un problema teorico con questa soluzione: la stringa restituita da '.UTF8String' è garantita solo finché esiste l'oggetto' NSString', che potrebbe essere distrutto immediatamente perché non vi è alcun riferimento a dopo la prima riga. Molto probabilmente questo non accadrà qui perché la stringa qui è una costante letterale. –