24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1548  |  回复: 6

徐谊

木虫 (著名写手)

[求助] fortran求矩阵本征值出错 已有2人参与

在用Fortran求矩阵本征值的时候,调用了MKL里面的DSYEVD函数,程序可以运行,但是好像并没有执行这一语句。
程序如下:
CODE:
program test_mkl
   
      
      IMPLICIT NONE
      INTEGER          N
      PARAMETER        ( N = 2 )
      INTEGER          LDA
      PARAMETER        ( LDA = N )
      INTEGER          LWMAX
      PARAMETER        ( LWMAX = 1000 )

      INTEGER          INFO, LWORK, LIWORK

      
      INTEGER          IWORK( LWMAX )
      DOUBLE PRECISION A( LDA, N ), W( N ), WORK( LWMAX )
      

      DATA A/1,3,3,4/
      
      WRITE(*,*)'DSYEVD Example Program Results'
      
      LWORK = -1
      LIWORK = -1
     
      CALL DSYEVD ( 'V', 'U', N, A, LDA, W, WORK, LWORK,IWORK, LIWORK, INFO )
      
         
     ! Print eigenvalues.
      PRINT *, 'Eigenvalues', W

     ! Print eigenvectors.

      PRINT *, 'Eigenvectors (stored columnwise)', A
      
      STOP
   
    end

程序运行没问题!  但是CALL DSYEVD ( 'V', 'U', N, A, LDA, W, WORK, LWORK,IWORK, LIWORK, INFO ) 这一句貌似没有执行,因为返回的结果还是原来的矩阵!
请问这是什么问题呢?谢谢!

fortran求矩阵本征值出错
1.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wlscj

木虫之王 (文坛精英)

【答案】应助回帖

感谢参与,应助指数 +1
调用了MKL里面的DSYEVD函数?

DSYEVD 是个啥?
2楼2014-11-06 19:17:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

徐谊

木虫 (著名写手)

引用回帖:
2楼: Originally posted by wlscj at 2014-11-06 19:17:22
调用了MKL里面的DSYEVD函数?

DSYEVD 是个啥?

嗯,是的。求本征值的
?syevd
Computes all eigenvalues and (optionally) all
eigenvectors of a real symmetric matrix using divide
and conquer algorithm.
3楼2014-11-06 19:23:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wlscj

木虫之王 (文坛精英)

引用回帖:
3楼: Originally posted by 徐谊 at 2014-11-06 19:23:50
嗯,是的。求本征值的
?syevd
Computes all eigenvalues and (optionally) all
eigenvectors of a real symmetric matrix using divide
and conquer algorithm....

没看到这个子程序啊

subroutine DSYEVD ( 'V', 'U', N, A, LDA, W, WORK, LWORK,IWORK, LIWORK, INFO )
4楼2014-11-07 06:03:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wlscj

木虫之王 (文坛精英)

【答案】应助回帖

也不明白MKL是个啥?是你用fortran软件平台上自带的 程序库模块?
MKL里面的DSYEVD

是不是要

USE MKL?
5楼2014-11-07 06:09:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

徐谊

木虫 (著名写手)

引用回帖:
5楼: Originally posted by wlscj at 2014-11-07 06:09:51
也不明白MKL是个啥?是你用fortran软件平台上自带的 程序库模块?
MKL里面的DSYEVD

是不是要

USE MKL?

对的,是vs自带的函数库!应该不用加use mkl吧,因为另外的函数运行就没问题,不知道为啥

[ 发自手机版 http://muchong.com/3g ]
6楼2014-11-07 09:37:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fish.yfyh

铜虫 (小有名气)

【答案】应助回帖

调用mkl库函数,只需要在编译的时候,添加调用静态库或动态库即可。例如:

$ ifort test.f90 -L/path/to/mkl/lib.a
7楼2014-11-19 14:04:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 徐谊 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 297分083200求助 +5 aekx 2026-04-05 5/250 2026-04-06 09:22 by dongzh2009
[考研] 求调剂 +5 chenxrlkx 2026-04-05 7/350 2026-04-06 07:54 by houyaoxu
[考研] 一志愿 江南大学 085602 化工专硕 338分求调剂 +14 路痴小琪 2026-04-05 14/700 2026-04-06 07:25 by hmn_wj
[考研] 0703求调剂383分 +9 W55j 2026-04-03 9/450 2026-04-06 06:50 by houyaoxu
[考研] 0703化学调剂325分 +10 15771691647 2026-04-04 10/500 2026-04-06 06:31 by houyaoxu
[考研] 0854电子信息319求调剂(接受跨专业调剂) +3 星星不眨眼喽 2026-04-05 3/150 2026-04-05 20:20 by 啵啵啵0119
[考研] 考研调剂 +6 15615482637 2026-04-04 6/300 2026-04-04 22:43 by yu221
[考研] 320求调剂 +5 振—TZ 2026-04-02 5/250 2026-04-03 14:42 by fxue1114
[考研] 11408,284分,二战真诚求调剂 +4 12.27 2026-04-02 4/200 2026-04-03 14:14 by dxiaoxin
[考研] 初试成绩337找调剂 +3 ??? ?. ? 2026-04-03 3/150 2026-04-03 11:43 by 土木硕士招生
[考研] 279求调剂 +6 qazplm0852 2026-04-02 6/300 2026-04-03 10:03 by 蓝云思雨
[考研] 262求调剂 +6 励志一定发文章 2026-04-02 7/350 2026-04-03 09:54 by linyelide
[考研] 312求调剂 +4 赊月色 2026-04-02 5/250 2026-04-03 08:21 by fangshan711
[考研] 312求调剂 +6 小小墨123 2026-04-02 7/350 2026-04-03 07:32 by jsw79
[考研] 0703一志愿南师大334求调剂 +4 seven7yu 2026-03-30 4/200 2026-04-01 16:10 by oooqiao
[考研] 考研调剂求助 +7 13287130938 2026-03-31 7/350 2026-03-31 16:39 by 690616278
[考研] 一志愿大连理工大学,机械工程学硕,341 +3 西瓜田的守望者 2026-03-30 3/150 2026-03-31 11:08 by asdfzly
[考研] 370求调剂 +3 080700调剂 2026-03-30 3/150 2026-03-31 01:09 by A_Zhe
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
信息提示
请填处理意见