Accelerateフレームワークを使用して、線形方程式の過小/過剰決定システムを解きます。私が使用しているルーチンは、LAPACKのdgelsd_です。
dgelsd_( &m, &n, &nrhs, a_t, &lda, b, &ldb, s, &RCOND, &IRANK, work, &workSize, iWork, &info);
これはシミュレーターで正常に機能し、行列a_tとbを指定すると、結果がbに正しく返されます。ただし、これをデバイスで試してみると、結果はすべてゼロになります。
どこが間違っているのでしょうか?必要に応じて、ルーチンに一定量の作業メモリーを割り当てましたが、プロファイラーでチェックを実行しましたが、メモリーは問題ではないようです。
LAPACKルーチンをiPhoneデバイスで正しく動作させる人はいますか?ありがとう。
編集:iPhone SDKバージョン4.2、デバイスiPhone 4