Fortran Coder

查看: 811|回复: 2
打印 上一主题 下一主题

[求助] debug显示写入位置冲突

[复制链接]

22

帖子

11

主题

0

精华

入门

F 币
97 元
贡献
54 点
跳转到指定楼层
楼主
发表于 2024-7-9 17:40:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
debug显示和运行显示见图片,不知道如何解决了
[Fortran] 纯文本查看 复制代码
program dggevexample
implicit none
integer,parameter ::n=3
real*8 :: a(n,n),b(n,n),alpha(n),beta(n)
real*8 :: vl(n,n),vr(n,n)
integer ::lda,ldb,ldvl,ldvr,lwork,info
real*8,allocatable :: work(:)
!Initialize input matrices a and b
a=reshape((/1.0,2.0,3.0,2.0,4.0,5.0,3.8,5.8,6.0/),[n,n])
b=reshape((/1.0,0.0,0.0,0.0,2.6,0.0,0.0,0.0,3.0/),[n,n])
!Set leading dimensions for input matrices
lda =n
ldb =n
!Allocate workspace
lwork = 4*n
allocate(work(lwork))
!Call DGGEV to compute eigenvalues and eigenvectors
call dggev('v','v',n,a,lda,b,ldb, alpha, beta,vl,ldvl,vr,ldvr,work,lwork,info)
!Print results

if(info.eq.0.d0)then
  
write(*,*)'Eigenvalues:'
write(*,'(3f10.6)')alpha
write(*,*)'Eigenvectors:'
write(*,'(3f10.6)') vl(:,1),vl(:,2),vl(:,3)
else
write(*,*)'Error in DGGEV:',info
end if
!Deallocate workspace
deallocate(work)
end program dggevexample

微信截图_20240709173802.png (105.57 KB, 下载次数: 45)

运行窗口

运行窗口

微信截图_20240709173747.png (181.12 KB, 下载次数: 51)

debug错误显示

debug错误显示
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2024-7-9 20:44:53 | 只看该作者
dggev需要17个参数,你给了16个。

22

帖子

11

主题

0

精华

入门

F 币
97 元
贡献
54 点
板凳
 楼主| 发表于 2024-8-2 11:11:58 | 只看该作者
谢谢您的指导,问题已解决
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 13:10

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表