program exmain
include 'dgemm.f'
implicit none
integer, parameter :: m=1000
DOUBLE PRECISION a(m,m), b(m,m), c(m,m),d(m,m),t
integer i,j
real t1, t2, t3
c=0
call RANDOM_SEED()
do i=1,m
do j=1,m
call RANDOM_NUMBER(t)
a(i,j)=t*5
b(i,j)=t*5
end do
end do
call cpu_time(t1)
c=matmul(a,b)
call cpu_time(t2)
d=dgemm('N','N',m,m,m,1,a,m,b,m,0,c,m)
call cpu_time(t3)
write (*,*)t2-t1
write (*,*)t3-t2
stop
end program
9.93 KB, 下载次数: 1
所调用的程序
Jackdaw 发表于 2017-3-30 18:18
DGEMM是一个subroutine,不是function,你写的调用方式错了
pasuka 发表于 2017-3-30 17:55
1、IVF自带的FEAST为啥不试一试?大部分情况下,性能持平或者超过ARPACK;
2、非要ARPACK的话,请去下载这 ...
cstg 发表于 2017-3-30 20:35
哦哦!谢谢!!!确实写错了。不过我现在改过来后还是照常出错。更重要的是我直接在VS中编译dgemm.f也出 ...
Jackdaw 发表于 2017-3-30 21:50
那就接着改吧,我看那个程序参数说明里面很清楚,读懂后修改即可
图片1.png (126.73 KB, 下载次数: 501)
图片2.png (33.93 KB, 下载次数: 506)
图片3.png (31.33 KB, 下载次数: 484)
图片4.png (40.54 KB, 下载次数: 471)
vvt 发表于 2017-3-31 07:44
你不能在自由格式源代码“.f90”中 include 固定格式的源代码“.f”通常的约定:
函数库里的源代码文件,编 ...
vvt 发表于 2017-3-31 17:56
C语言的特性是需要函数原型(它是 h 头文件的主要内容)
而fortran的语言特性,不需要函数原型。所以 fortr ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |