J'utilise le framework Accelerate pour résoudre un système sous/surdéterminé d'équations linéaires. La routine que j'utilise est dgelsd_ originaire de LAPACK.La routine LAPACK fonctionne sur le simulateur iPhone, mais pas sur le périphérique
dgelsd_(&m, &n, &nrhs, a_t, &lda, b, &ldb, s, &RCOND, &IRANK, work, &workSize, iWork, &info);
Cela fonctionne très bien dans le simulateur, où sur des matrices fournissant et b a_t, le résultat est renvoyé correctement b. Cependant, quand j'essaye ceci sur l'appareil, le résultat est tous les zéros.
Où pourrais-je me tromper? J'ai affecté une certaine quantité de mémoire de travail pour la routine, comme requis, mais j'ai effectué une vérification avec le profileur et la mémoire ne semble pas être le problème.
Est-ce que quelqu'un a des routines LAPACK pour fonctionner correctement sur l'iPhone? Merci.
Edit: iPhone SDK version 4.2, iPhone Device 4
Sur quel périphérique/système d'exploitation essayez-vous de l'exécuter? –