問題タブ [suitesparse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1647 参照

c++ - Windows 7 でメイクファイルを実行できない

Windows 7 で MinGW を使用してライブラリhttps://github.com/PetterS/SuiteSparse/tree/master/CSparseをコンパイルしようとしています。

メイクファイルの内容:

私はcmd.exeに入力しています:

私のパス変数:

私はすでにWindowsを再起動しました。cmd.exe で path=C:\MinGW\bin も設定しようとしましたが、何も変わりませんでした。

誰が私が間違っているのか教えてもらえますか?

0 投票する
1 に答える
76 参照

matlab - Matlabは線形直接スパースソルバーを選択します

SuiteSparse の QR ソルバーを使用して、Matalab でスパース線形システムを解く必要があります。どうすれば選べますか?マトリックス構造によっては、「\」演算子を呼び出すときに QR ソルバーが使用されることがわかっています。しかし、私はそれを直接使用する方法を見つけていません。ドキュメントはありますか?

乾杯

0 投票する
1 に答える
1559 参照

c - 自分のコードで CUDA アクセラレーションで CHOLMOD を使用できない

CHOLMODCUDAアクセラレーションを使用しようとしていますSuiteSparse 4.4.4。ユーザーガイドに従ってコンパイルしたところ、フォルダーgpu.shの下でDemo正常に実行できました。これは、GPU が作業の一部を行っていることを示していました。しかし、 を使用して独自のコードを実行しようとするとCHOLMOD、GPU 呼び出しの数が常に 0 であることがわかりましたCommon->useGPU。1 に設定し、環境変数CHOLMOD_USE_GPUも 1 に設定します。私の Makefile は次のようなものです。ライブラリ パスが正しい。私への提案はありますか?

実際には、線形システムを解くための最も単純なテスト ケースを実行しているだけであることに言及する必要がありました。

UF Sparse Matrix Collection からいくつかのマトリックスを試しましたが、アプリケーションがプロファイルされnvprofていないことが示されました。CUDA

私が試したいくつかの行列:

bmw7st_1: http://www.cise.ufl.edu/research/sparse/matrices/GHS_psdef/bmw7st_1.html

nd6k: http://www.cise.ufl.edu/research/sparse/matrices/ND/nd6k.html

nd24k: http://www.cise.ufl.edu/research/sparse/matrices/ND/nd24k.html

コード:

メイクファイル:

0 投票する
0 に答える
544 参照

c++ - Eigen SuiteSparse (Eigen::SPQR) num 行が一致しません

私は Eigen::SPQR を使用してスパース行列システムを解いています。実行時エラーが発生する最小限の例を次に示します。

出力は 500 400 500 1 400 400 です。エラーメッセージは「アサーション `this->rows()==B.rows() && "SPQR::solve(): 右側の行列 B の行数が無効です" です。 ' 失敗した。"

0 投票する
0 に答える
262 参照

c++ - `cholmod_updown_solve()` (CHOLMOD での更新) の例はありますか?

C++ で CHOLMOD を使用してコレスキー分解の更新を行うプロジェクトに取り組んでいます。私が見つけることができる唯一のリファレンスは、ユーザー ガイドです。そしてcholmod_updown_solve()、私にとって正しい機能のようです。しかし、この関数には例がなく、正しい結果が得られません。

以下は私のコードの重要な部分です。ユーザーガイドによると、注目すべき唯一のことは、更新マトリックスCを事前にソートしているようです。しかし、それはうまくいきません。私が見逃した重要なステップがあれば、誰か教えてもらえますか?

また、ユーザー ガイドには、ソリューションphiは「元の順序ではなく、並べ替えられた順序で」提供されると記載されているため、混乱しています。順列行列を知らずに順序を復元するにはどうすればよいですか? (L->Perm動作しません。)

0 投票する
0 に答える
117 参照

matlab - 複素半対称行列の MATLAB A/b に相当するスイートパース

私は現在、MATLAB を使用して、構造が対称であるが値が非対称である非常に大きく、非常にまばらな複雑な行列 (つまり、A(1,2)=3+4i および A(2,1)=3-) の行列除算を行っています。 4i)。

現在、コードを Java に変換しています。Suitesparse/LApack の A\b に相当する適切な機能は何ですか?

これが MATLAB が A\b に対して実行しているものであることは知っていますが、chol は実数の対称行列に限定されているようです。