Fortran Coder

查看: 10720|回复: 5
打印 上一主题 下一主题

[子程序] 看不懂别人用blas和lapack的某种写法……

[复制链接]

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
跳转到指定楼层
楼主
发表于 2020-3-13 09:02:05 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
看到人家写的程序中有如下语句:
call dgemm('T', 'N', nfeat2(itype), num(itype), nfeat0(itype), 1.d0, pv(1,1,itype), nfeat0m, feat_type(1,1,itype), nfeat0m, 0.d0, feat2_type(1,1,itype), nfeat2m)




完全不理解这里边像pv(1,1,itype)这种东西是啥子用法……
是和c里边一样只是作为一个地址指针用的么?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
沙发
 楼主| 发表于 2020-3-13 10:53:59 | 显示全部楼层
kyra 发表于 2020-3-13 09:10
如果pv是一个函数,则表示调用pv函数,其中 1 , 1 , itype 是函数的参数。并把 pv 函数的返回值传递给dgemm ...

pv是一个矩阵无疑
但是不可能是通常的指其某个元素的意义
因为从dgemm这个函数的参数列表来说,这个地方应该是一个矩阵

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
板凳
 楼主| 发表于 2020-3-13 22:29:01 | 显示全部楼层
li913 发表于 2020-3-13 15:59
查mkl帮助可知,此参数应为二维数组。这里给出的用法比较老旧,不符合现在的标准,但由于fortran默认地址传 ...

嗯,后来想明白了,这用法和C对数组的处理类似
觉得这个方法很不fortran,不是个好办法……
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-8 07:49

Powered by Tencent X3.4

© 2013-2024 Tencent

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