Fortran Coder

标题: Fortran调用lapack库进行奇异值分解 [打印本页]

作者: qs2017    时间: 2021-3-17 17:02
标题: Fortran调用lapack库进行奇异值分解
关于Fortran调用lapack库的问题,我可以只调用lapack库中关于SVD那部分的函数吗?听人说lapack提供这个功能。
谢谢大家!
作者: li913    时间: 2021-3-17 19:24
一般,lapack需要全部编译,然后调用某个函数。如果不想自己编译,可以使用mkl,里面包含lapack。不建议你单独把svd拿出来,因为lapack里面各个文件调来调去,关系复杂,只使用svd可能需要用到十几个文件,把他们全部找出来也不简单,当然这不是啥太难的事情。
作者: qs2017    时间: 2021-3-17 19:41
li913 发表于 2021-3-17 19:24
一般,lapack需要全部编译,然后调用某个函数。如果不想自己编译,可以使用mkl,里面包含lapack。不建议你 ...

嗯,谢谢你的回复
作者: vvt    时间: 2021-3-17 21:36
整体编译就行了,生成静态库。

让链接器自动帮你寻找依赖并链接到程序中。不使用的代码(以源代码文件为基本单位)不会链接进来,也不会浪费。
作者: qs2017    时间: 2021-3-18 09:44
vvt 发表于 2021-3-17 21:36
整体编译就行了,生成静态库。

让链接器自动帮你寻找依赖并链接到程序中。不使用的代码(以源代码文件为基 ...

主要是老师不想让程序太依赖外部库
作者: qs2017    时间: 2021-3-18 09:57
vvt 发表于 2021-3-17 21:36
整体编译就行了,生成静态库。

让链接器自动帮你寻找依赖并链接到程序中。不使用的代码(以源代码文件为基 ...

刚刚看了看代码,好像可以直接下某个函数的所有依赖




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2