Tôi đang tìm một thư viện để xử lý các ma trận thưa thớt trong fortran 90/95. Tôi chỉ cần các thao tác rất cơ bản như phép nhân vectơ-vector. Bạn đề nghị tôi sử dụng cái gì?Thư viện Fortran 90/95 cho ma trận thưa thớt?
Tôi đã tìm kiếm xung quanh và một phần mở rộng để BLAS gọi là "blas thưa thớt", tài liệu trong chương 3 của đặc tả diễn đàn kỹ thuật nổ (?):
http://www.netlib.org/blas/blast-forum/,
có vẻ lý tưởng. Theo tài liệu đó, cần có một giao diện fortran 95 cho thư viện. Tuy nhiên, tôi đã không thể tìm thấy một thực tế thực tế của đặc điểm kỹ thuật này bất cứ nơi nào mà tôi đã có thể tải về. Tôi cảm thấy ấn tượng rằng thông số kỹ thuật số 95 của fortran 95 không thực sự được triển khai ở bất cứ đâu? Không phải là nguồn mở anyway.
Tôi cũng tìm thấy một thư viện gọi sparsekit:
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
Bất cứ ai có bất kỳ kinh nghiệm với một trong hai này, hoặc bất kỳ thư viện ma trận thưa thớt khác cho fortran 90/95? Tôi muốn được tư vấn về việc sử dụng cái nào và cũng là nơi để lấy nó (trong trường hợp của sparsekit mã nguồn có sẵn thông qua liên kết trên). Có bất cứ điều gì giống như một "tiêu chuẩn" cho ma trận thưa thớt, như BLAS là dành cho những người dày đặc?
Chúc mừng,
Arne
F95, đó là bản sửa đổi nhỏ của ngôn ngữ, thường đi theo F90. Đã một thời gian kể từ khi tôi làm bất cứ điều gì với ma trận lớn, nhưng điều này có vẻ là http://people.sc.fsu.edu/~jburkardt/f_src/blas2/blas2.html phiên bản F90. – Rook
Cảm ơn Idigas, nhưng tôi không nghĩ vậy. Dường như với tôi, những gì bạn đang liên kết đến là thư viện BLAS, và rằng "blas thưa thớt" không phải là một phần của điều đó. Ví dụ, nên có một chương trình con (theo đặc tả) được gọi là "duscr_begin" (hoặc có thể là "blas_duscr_begin"), là phần con bạn sử dụng để khởi tạo ma trận thưa thớt, mà tôi không tìm thấy ở bất cứ đâu trong thư viện BLAS. Tôi thậm chí đã tải xuống tất cả các tệp từ http://www.netlib.org/sparse-blas/index.html và đã làm "grep -i duscr_begin * .f" mà không có bất kỳ may mắn nào. Tôi thấy rằng rất khó hiểu. – arne
Ah, có thể. Tôi chỉ nhìn nó vội vàng lần trước. – Rook