找回密码
 注册
Simdroid-非首页
查看: 239|回复: 5

[3. Fortran] 【求助】怎样利用函数库

[复制链接]
发表于 2004-6-8 09:57:59 | 显示全部楼层 |阅读模式 来自 吉林长春
visual fortran 如果进行矩阵相乘,计算特征值等,能不能直接调用函数亚?怎么在斑竹里找到这些函数
发表于 2004-6-8 21:27:29 | 显示全部楼层 来自 美国

回复: 【求助】怎样利用函数库

Simdroid开发平台
矩阵可以作为整体进行运算,但是特征值等的计算则需要外部程序如LAPACK, IMSL库等,IMSL在CVF Pro中有,查查帮助。
发表于 2004-6-12 22:31:33 | 显示全部楼层 来自 陕西西安

回复: 【求助】怎样利用函数库

在fortran中应该不能直接计算矩阵相乘的,两个矩阵的用“*”连接,实际是各自元素相乘,freepu,不知道我说的对不对,用IMSL确实可以实现矩阵直接相乘,具体的例子可参见彭国伦的《fortran95程序设计》的将IMSL数学库的一章。
发表于 2004-6-13 04:25:55 | 显示全部楼层 来自 美国

回复: 【求助】怎样利用函数库

楼上说的也对也不对,矩阵是可以相乘的,不过不能用*。;)
  
MATMUL
Performs matrix multiplication of numeric or logical matrices.  
  
result = MATMUL (matrix_a, matrix_b)
  
matrix_a
(Input) Must be an array of rank one or two. It must be of numeric (integer, real, or complex) or logical type.
  
matrix_b
(Input) Must be an array of rank one or two. It must be of numeric type if matrix_a is of numeric type or logical type if matrix_a is logical type.  
At least one argument must be of rank two. The size of the first (or only) dimension of matrix_b must equal the size of the last (or only) dimension of matrix_a.
发表于 2004-6-15 07:36:19 | 显示全部楼层 来自 大连理工大学

回复: 【求助】怎样利用函数库

向顺带问一下,外部程序如LAPACK, IMSL库,如何加载,还是需要冲别的地方找到这些库,然后再加载,能不能提供一些关于这些外部库的说明?谢谢~
发表于 2004-6-15 09:21:14 | 显示全部楼层 来自 美国

回复: 【求助】怎样利用函数库

CVF提供有完整的IMSL库,帮助文件时PDF格式的,在..\Microsoft Visual Studio\DF98\IMSL\HELP下;其调用比较简单,先USE DFIMSL然后即可调用库中的函数了。CVF带的CXML库(..\Microsoft Visual Studio\DF98\CXML)包括LAPACK库函数(可能不完整?)。完整的独立的LAPACK可以在如下地方得到最新的版本http://www.netlib.org/lapack/,如何使用参看相应文档即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-2 03:39 , Processed in 0.062912 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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