我正在尋找一個處理fortran 90/95稀疏矩陣的庫。我只需要非常基本的操作,如矩陣向量乘法。你建議我用什麼?用於稀疏矩陣的Fortran 90/95庫?
找遍四周,延伸到BLAS稱爲 「稀疏BLAS」,在爆炸技術論壇規範的第3章記錄(?):
http://www.netlib.org/blas/blast-forum/,
似乎理想。根據該文件,圖書館應該有一個Fortran 95接口。但是,我無法在任何可以下載的地方找到該規範的實際實現。我有一種印象,那就是fortran95稀疏blas規範在任何地方都沒有實現?無論如何,還不如開源。
我還發現了被稱爲sparsekit庫:
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
任何人得到這兩個中的任何一個,或FORTRAN 90/95任何其他稀疏矩陣庫的經驗嗎?我希望得到關於使用哪一個的建議,以及在哪裏獲得它(在sparsekit的情況下,源代碼可通過上述鏈接獲得)。是否有像稀疏矩陣的「標準」,就像BLAS是密集矩陣?
乾杯,
阿恩
F95,它是該語言的小修訂版,通常在F90下。這是一段時間,因爲我已經做了大型矩陣的任何事情,但這似乎是http://people.sc.fsu.edu/~jburkardt/f_src/blas2/blas2.html F90版本。 – Rook
謝謝Idigas,但我不認爲就是這樣。在我看來,你鏈接到的是BLAS庫,而「稀疏的blas」不是其中的一部分。例如,應該有一個稱爲「duscr_begin」(或可能是「blas_duscr_begin」)的子程序(根據規範),它是用於初始化稀疏矩陣的子程序,我在BLAS庫中找不到任何地方。我甚至從http://www.netlib.org/sparse-blas/index.html下載了所有文件,並且沒有任何運氣就做了「grep -i duscr_begin * .f」。我發現非常混亂。 – arne
啊,可以。我只是上次匆匆看過它。 – Rook