Matrix 稀疏Blas示例
我需要在Fortran 90中使用稀疏算法来存储和乘法许多矩阵。我已经看到它可以使用稀疏Blas库来完成。我想知道在哪里可以找到一些编译和使用这个库的例子(我对Fortran很陌生)。我试图自己实现,但即使是第一行代码,我也无法编译。这是我的节目:Matrix 稀疏Blas示例,matrix,fortran,sparse-matrix,fortran90,Matrix,Fortran,Sparse Matrix,Fortran90,我需要在Fortran 90中使用稀疏算法来存储和乘法许多矩阵。我已经看到它可以使用稀疏Blas库来完成。我想知道在哪里可以找到一些编译和使用这个库的例子(我对Fortran很陌生)。我试图自己实现,但即使是第一行代码,我也无法编译。这是我的节目: program main use sparse_blas IMPLICIT NONE integer::istat integer::i,j,NonZA,NonZB,nonZmul double precision::A(4,4),B(4,4),mu
program main
use sparse_blas
IMPLICIT NONE
integer::istat
integer::i,j,NonZA,NonZB,nonZmul
double precision::A(4,4),B(4,4),mul(4,4)
!initialization of matrices
call DUSCR_BEGIN(4,4,A,istat)
end program main
我使用的makefile:
objects = test.o
f90 = gfortran
fflags = -g -wall
test.x: $(objects)
$(f90) -o test.x $(objects) -lblas
test.o: test.f90
$(f90) -c test.f90 -lblas
要编译使用模块的文件(例如sparse_blas),您必须在makefile中指定correct 将makefile中的最后一行更改为
$(f90) -c test.f90 $(fflags) -Idirectory_which_contains_sparse_blas.mod
用你最喜欢的搜索引擎来寻找这样的例子,它们并不难找到。所以,他不想取代搜索引擎,即使是像你这样的编程问题。根据当地的礼仪,你的问题是离题的。这不是关于搜索的问题,而是关于编译的问题。我会把问题改清楚,问题是什么样子的?你有什么错误吗?为什么要与常规BAL链接?编译器无法找到sparse_blas.mod。当我从网站下载模块时,它无法理解子程序“DUSCR_BEGIN”。我与常规BLAS链接,因为我认为这些稀疏子例程是在这个库中实现的。您安装了稀疏BLAS吗?