問題タブ [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.
c++ - Windows 7 でメイクファイルを実行できない
Windows 7 で MinGW を使用してライブラリhttps://github.com/PetterS/SuiteSparse/tree/master/CSparseをコンパイルしようとしています。
メイクファイルの内容:
私はcmd.exeに入力しています:
私のパス変数:
私はすでにWindowsを再起動しました。cmd.exe で path=C:\MinGW\bin も設定しようとしましたが、何も変わりませんでした。
誰が私が間違っているのか教えてもらえますか?
matlab - Matlabは線形直接スパースソルバーを選択します
SuiteSparse の QR ソルバーを使用して、Matalab でスパース線形システムを解く必要があります。どうすれば選べますか?マトリックス構造によっては、「\」演算子を呼び出すときに QR ソルバーが使用されることがわかっています。しかし、私はそれを直接使用する方法を見つけていません。ドキュメントはありますか?
乾杯
c - 自分のコードで CUDA アクセラレーションで CHOLMOD を使用できない
CHOLMOD
でCUDA
アクセラレーションを使用しようとしています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
コード:
メイクファイル:
c++ - Eigen SuiteSparse (Eigen::SPQR) num 行が一致しません
私は Eigen::SPQR を使用してスパース行列システムを解いています。実行時エラーが発生する最小限の例を次に示します。
出力は 500 400 500 1 400 400 です。エラーメッセージは「アサーション `this->rows()==B.rows() && "SPQR::solve(): 右側の行列 B の行数が無効です" です。 ' 失敗した。"
c++ - `cholmod_updown_solve()` (CHOLMOD での更新) の例はありますか?
C++ で CHOLMOD を使用してコレスキー分解の更新を行うプロジェクトに取り組んでいます。私が見つけることができる唯一のリファレンスは、ユーザー ガイドです。そしてcholmod_updown_solve()
、私にとって正しい機能のようです。しかし、この関数には例がなく、正しい結果が得られません。
以下は私のコードの重要な部分です。ユーザーガイドによると、注目すべき唯一のことは、更新マトリックスC
を事前にソートしているようです。しかし、それはうまくいきません。私が見逃した重要なステップがあれば、誰か教えてもらえますか?
また、ユーザー ガイドには、ソリューションphi
は「元の順序ではなく、並べ替えられた順序で」提供されると記載されているため、混乱しています。順列行列を知らずに順序を復元するにはどうすればよいですか? (L->Perm
動作しません。)
matlab - 複素半対称行列の MATLAB A/b に相当するスイートパース
私は現在、MATLAB を使用して、構造が対称であるが値が非対称である非常に大きく、非常にまばらな複雑な行列 (つまり、A(1,2)=3+4i および A(2,1)=3-) の行列除算を行っています。 4i)。
現在、コードを Java に変換しています。Suitesparse/LApack の A\b に相当する適切な機能は何ですか?
これが MATLAB が A\b に対して実行しているものであることは知っていますが、chol は実数の対称行列に限定されているようです。