confer 发表于 2007-1-5 14:38

COMPAQ VISUAL FORTRAN 6 中 IMSL 模块有问题啊

我最近编写程序中发现,程序中加如下命令

USE IMSL 

可以直接调用BESSEL函数,但是调矩阵函数命令似乎有问题啊~

比如 求矩阵的行列式就不可以
F=DEF(A)   !求A的行列式
z=eye(3) ! 形成3X3的单位阵 
上面两个命令都不能用!

是不是我用的版本有问题啊,有没有更好的版本啊~

谢谢~

风花雪月 发表于 2007-1-5 15:48

应该不会imsl库的问题

我一直用的好好的

说明一点,求行列式是DET不是DEF

风花雪月 发表于 2007-1-5 15:48

补充:我用6.6,以前用6.5

心灯 发表于 2007-1-5 16:47

没查到第一个命令,呵呵,你自己看看IMSL的PDF说明书吧

confer 发表于 2007-1-5 17:21

原帖由 风花雪月 于 2007-1-5 15:48 发表
应该不会imsl库的问题

我一直用的好好的

说明一点,求行列式是DET不是DEF


那我这个是怎么回事情呢,我知道用DEF命令啊,但是我用的这个版本根本就不能执行这个命令啊~

我在OPTION 里面路径指的应该没有问题吧,有人对LIB和INCLUDE的路径设置有心得的朋友能否指点一二啊

心灯 发表于 2007-1-5 18:05

原帖由 confer 于 2007-1-5 17:21 发表



那我这个是怎么回事情呢,我知道用DEF命令啊,但是我用的这个版本根本就不能执行这个命令啊~

我在OPTION 里面路径指的应该没有问题吧,有人对LIB和INCLUDE的路径设置有心得的朋友 ...

我记得CVF的安装默认就包括IMSL并设置好lib和include的路径了,安装之后就可以用了阿...
我现在用IVF,IMSL要单独安装,安装后需要简单设置一下二者的路径也就可以了。

风花雪月 发表于 2007-1-6 19:50

原帖由 confer 于 2007-1-5 17:21 发表

那我这个是怎么回事情呢,我知道用DEF命令啊,但是我用的这个版本根本就不能执行这个命令啊~

我在OPTION 里面路径指的应该没有问题吧,有人对LIB和INCLUDE的路径设置有心得的朋友 ...


最好是重新安装,让系统自动添加相关的环境变量

如果非要自己加的话,可以尝试一下,下面是我的环境变量

变量名:LIB
包含三个路径
D:\Program Files\Microsoft Visual Studio\DF98\IMSL\LIB;
D:\Program Files\Microsoft Visual Studio\DF98\LIB;
D:\Program Files\Microsoft Visual Studio\VC98\LIB

变量名:LINK_F90
包含三个lib文件
imsl.lib
imsls_err.lib
imslmpistub.lib

变量名:VNI_F90_MSG
D:\Program Files\Microsoft Visual Studio\DF98\IMSL\MESSAGE

风花雪月 发表于 2007-1-6 19:52

option中应该不用设置,如果需要请在跟贴,这方面我也没设置过,都是系统自动加的

有需要我可以贴出我当前的你参考一下

linqus 发表于 2007-1-8 10:28

做了个简单算例,可用
ps:winxp、sp2;compaq visual fortran 6.6c
在你机器上试试。


      program ee
      use imsl
    implicit none
      real(kind=8)::a(3,3),b
      a=5*eye(3)
      b=det(a)
      write(*,*)b
      end program ee
页: [1]
查看完整版本: COMPAQ VISUAL FORTRAN 6 中 IMSL 模块有问题啊