文字列番号の 2D NSArray を持っており、BLAS/LAPACK 関数で使用するために double の 2D C 配列に変換したいと考えています (加速フレームワークを介して)。このコード行は機能しているように見えますが、信じられないほど効率が悪いようで、最終的に malloc エラーが原因でクラッシュします。この 2D NSArray を C 配列に変換するより効率的な方法はありますか? または、BLAS/LAPACK で NSArrays を使用する便利な方法はありますか?
double gridDataC[[nrows intValue]+1][[ncol intValue]+1];
for(i=6;i<[fileLines count]-1;i++){
for(j=0;j<[ncol intValue]-1;j++){
gridDataC[i][j]=[[[[fileLines objectAtIndex:i] componentsSeparatedByString:@" "] objectAtIndex:j] doubleValue];
}
}
fileLines は、それぞれの数値に解析されるファイルの行を含む配列です。