| 查看: 4044 | 回复: 7 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
uuv2010荣誉版主 (职业作家)
|
[求助]
fortran程序怎样调用lapack库进行矩阵对角化?
|
|
| 在linux下想应用lapack库来进行矩阵的对角化,在fortran的程序中怎样实现lapack库的调用?非常感谢! |
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
想调用fortran的BLAS函数库。。。忙活半天还是不行
已经有5人回复
在linux下编FORTRAN程序
已经有14人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
请教,已知实矩阵特征值,求其对应的特征向量?用什么方法?
已经有12人回复
反对称矩阵的对角化
已经有4人回复
【求助】fortran求解矩阵
已经有7人回复
【求助】如何写FORTRAN程序实现求平均最近邻距离
已经有34人回复
【求助】fortran:如何求解 复数矩阵的秩【已完结】
已经有5人回复
【求助】如何学习FORTRAN的LAPACK?
已经有4人回复
【求助】求指点,在Fortran里面,怎样实现“数组维度可调”的数组?
已经有5人回复
【求助】linux下lapack库编译测试错误
已经有3人回复
【求助】有关fortran进行数值模拟
已经有10人回复
uuv2010
荣誉版主 (职业作家)
- 应助: 160 (高中生)
- 贵宾: 3.14
- 金币: 3679.7
- 散金: 5802
- 红花: 79
- 沙发: 35
- 帖子: 4560
- 在线: 915.2小时
- 虫号: 966216
- 注册: 2010-03-09
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
- 管辖: 第一性原理
5楼2011-11-12 10:00:41
maomao1210
金虫 (正式写手)
- 程序强帖: 5
- 应助: 2 (幼儿园)
- 金币: 1431.3
- 散金: 242
- 红花: 16
- 沙发: 1
- 帖子: 991
- 在线: 441.5小时
- 虫号: 253215
- 注册: 2006-05-20
- 性别: MM
- 专业: 考古理论
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg(金币+1): 感谢参与 2011-11-12 00:41:36
ben_ladeng: 专家考核存档 2011-11-13 11:12:45
余泽成(金币+10): 替楼主发放奖励! 2011-11-14 11:17:32
jjdg(金币+1): 感谢参与 2011-11-12 00:41:36
ben_ladeng: 专家考核存档 2011-11-13 11:12:45
余泽成(金币+10): 替楼主发放奖励! 2011-11-14 11:17:32
|
首先你需要确定你安装lapack函数库了吧。假设你的lapck安装在目录home/dicp/lib中,这个目录下会有静态库lapack.a,或者liblapack.a libblas.a 假设你的代码有三个a.f90 b.f90 c.f90 调用方式有两种, 写个简单的makefile 做个例子: LIB = -L home/dicp/lib a.out : a.o b.o c.o ifort -o a.out a.o b.o c.o $(LIB) lipack.a blas.a 另外一种是如下: LIB = -L home/dicp/lib LIBB = -llapack -lblas a.out : a.o b.o c.o ifort -o a.out a.o b.o c.o $(LIB) l$(LIBB) 上面两种是我常用的调用方式。 |
2楼2011-11-11 22:45:59
maomao1210
金虫 (正式写手)
- 程序强帖: 5
- 应助: 2 (幼儿园)
- 金币: 1431.3
- 散金: 242
- 红花: 16
- 沙发: 1
- 帖子: 991
- 在线: 441.5小时
- 虫号: 253215
- 注册: 2006-05-20
- 性别: MM
- 专业: 考古理论
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg(金币+1): 感谢参与 2011-11-12 00:41:44
余泽成(金币+10): 替楼主发放奖励! 2011-11-14 11:17:44
jjdg(金币+1): 感谢参与 2011-11-12 00:41:44
余泽成(金币+10): 替楼主发放奖励! 2011-11-14 11:17:44
|
首先你需要确定你安装lapack函数库了吧。假设你的lapck安装在目录home/dicp/lib中,这个目录下会有静态库lapack.a,blas.a tmglib.a 或者liblapack.a libblas.a libtmg.a 假设你的代码有三个a.f90 b.f90 c.f90 调用方式有两种, 写个简单的makefile 做个例子: LIB = -L home/dicp/lib a.out : a.o b.o c.o ifort -o a.out a.o b.o c.o $(LIB) lipack.a blas.a 第一种意思就是 : 把静态库,lapack.a 直接和你写的程序一起编译链接,生成可执行程序a.out. 另外一种是如下: LIB = -L home/dicp/lib LIBB = -llapack -lblas a.out : a.o b.o c.o ifort -o a.out a.o b.o c.o $(LIB) $(LIBB) 第二种, -l lapack make会识别你想调用lapack库,会去相应的目录寻找前缀为liblapack.a的库文件。 如果你写makefile 上面两种都可以利用,如果不用makefile的话,建议你利用第一种。 上面两种是我常用的调用方式。 |
3楼2011-11-11 22:51:49
zhangguangping
木虫 (著名写手)
- 应助: 71 (初中生)
- 贵宾: 0.031
- 金币: 1973.1
- 散金: 9059
- 红花: 79
- 帖子: 2681
- 在线: 2128.8小时
- 虫号: 529624
- 注册: 2008-03-20
- 性别: GG
- 专业: 原子和分子物理

4楼2011-11-12 09:33:23













回复此楼