私はfortran 90/95で疎行列を扱うためのライブラリを探しています。私は行列 - ベクトル乗算のような非常に基本的な演算しか必要としません。私は何を使用することをお勧めしますか?スパース行列のFortran 90/95ライブラリ?
私の周りで検索しましたとBLASへの拡張は爆風技術フォーラムの仕様書の第3章に記載 "スパースBLASを" と呼ばれる(?):
http://www.netlib.org/blas/blast-forum/、
は理想的なようです。そのドキュメントによると、ライブラリへのFortran 95インタフェースが存在するはずです。しかし、私はこの仕様の実際の実装をどこでもダウンロードすることができませんでした。私は、Fortran 95の疎なblas仕様が実際にどこにも実装されていないという印象を得ていますか?とにかくオープンソースとしてではありません。
私もsparsekitと呼ばれるライブラリが見つかりました:
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
は、誰もがこれらの二つのうちの一つ、またはFortran 90/95のために、他の疎行列ライブラリのいずれかの経験を得ましたか。私はどちらを使うべきか、そしてどこから入手するのかアドバイスが欲しいです(sparsekitの場合、ソースコードは上記のリンクから入手できます)。 BLASのような疎なマトリックスのための「標準」のようなものはありますか?
乾杯、
アルネ
F95は、言語のマイナーリビジョンであり、しばしばF90になります。私は大きな行列を使って何かをしてからしばらくしていますが、これはF90バージョンのhttp://people.sc.fsu.edu/~jburkardt/f_src/blas2/blas2.htmlのようです。 – Rook
ありがとうございました。しかし、それはそれだとは思いません。あなたにリンクしているのはBLASライブラリで、 "希薄なblas"はその一部ではないと私は思えます。たとえば、 "duscr_begin"(またはおそらく "blas_duscr_begin")というサブルーチンがあります。これはBLASライブラリのどこにもない疎行列を初期化するのに使うサブクラスです。私はhttp://www.netlib.org/sparse-blas/index.htmlからすべてのファイルをダウンロードし、 "grep -i duscr_begin * .f"を実行しました。私はそれが非常に混乱していることが分かった – arne
ああ、そうかもしれない。私は最後に急いでそれを見ました。 – Rook