0

CUSolverRf サンプルで、196530 x 196530 の疎な 2530239 nnz 行列を解くのに問題があります。

私はまだ B ベクトル値を試していません (別の問題です)、既にエラーが発生しています:

エラー (列 indecis チェックの並べ替えに失敗しました): (csrColInd 1 =2)>= (csrColInd[2]=2)

エラー (列インデックス チェックの並べ替えに失敗しました): (csrColInd[3]=3) = (csrColInd[4]=3)

エラー (列の indecis チェックの並べ替えに失敗しました): (csrColInd[5]=2251) >= (csrColInd[6]=2251)

エラー (列 indecis チェックの並べ替えに失敗しました): (csrColInd[7]=2252) >= (csrColInd[8]=2252)

エラー (列インデックス チェックの並べ替えに失敗しました): (csrColInd[9]=4501) >= (csrColInd[10]=4501)

問題の切り分けを試みた結果、エラーの原因を対称化されたパターンをソートする「qsort.c」ルーチンに絞り込むことができました。

エラーを克服するために何ができるかについて誰かアドバイスしてください。

補足: 後で B 値を追加できますか? また、どのように追加すればよいですか? ありがとうございました。

生データ:

196530 196530 2530239
1 1 -26860.49266
2 1 11773.49315
3 1 557.7137436
2251 1 11734.57775
2252 1 2237.629363
4501 1 557.0786545
1 2 11714.30627
2 2 -37958.69476
....
4

1 に答える 1

0

プログラムを 1 行ずつ分析したところ、エラーの原因はデータ ファイルの最初の行にあることがわかりました。

%%MatrixMarket matrix coordinate real symmetric

ステートメントの前の「%%」は、コンピューターがその行を無視するためのものだと思っていました。

私が提供した行列は対称ではなく、上記のエラーが発生しました。プログラムは、「対称」という言葉が「一般」に置き換えられたときに機能します

このレッスンが、同じ問題に遭遇した他の人に役立つことを願っています。

于 2016-08-19T01:50:40.797 に答える