Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 稀疏Blas示例_Matrix_Fortran_Sparse Matrix_Fortran90 - Fatal编程技术网

Matrix 稀疏Blas示例

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

我需要在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),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吗?