RokkoInterfaceSparseSolvers - t-sakashita/rokko GitHub Wiki
疎行列ソルバについて
Anasaziのパラメータクラスに渡すパラメータ
- そのまま渡せる。
- 動的に型チェック
- Ansaziは解法ごとにクラスを定義している。これは、if文で場合分けしてポリモーフィズムを行うしかない。
- そのうち、これらのクラスのビルド・実行ができるかテストするクラスを作るかも。そのために、以下の文字列の配列を用意している。
static const char* const anasazi_solvers[] = { "SimpleLOBPCG", "BlockKrylovSchur", "
BlockDavidson" };
SLEPcの固有値ソルバのマニュアル http://slepc.upv.es/documentation/current/docs/manualpages/EPS/EPSType.html
検討
- ソルバが使えるかどうかのテストも、Rokkoビルド時にCMakeの中で行った方が良いかも。