回 帖 发 新 帖 刷新版面

主题:[讨论]IMSL库函数应用调查

1、大家都用过哪些IMSL库函数?
2、用来做什么的?
3、为什么用它(为什么不用matlab或maple等)?
4、这些函数是容易使用还是比较麻烦?
5、为什么IMSL库函数的使用似乎不够普及?
欢迎大家补充问题,并就其中的一两个问题谈一下心得。
我想在Forcal脚本中封装IMSL库函数,但目前并不顺利,比想象的要困难,先调查了解一下,也方便大家对IMSL有更多了解。
欢迎访问:[url=http://www.forcal.net/]http://www.forcal.net/[/url]

回复列表 (共5个回复)

沙发

1. 用的不多,用过解本征方程 AX=mBX 的函数,用过拟合的函数
2. 
3. 其它代码都是fortran写的,对 matlab 不熟
4. 还凑合,要说麻烦吧,也不会有更容易的方式了,问题本身决定的
5. imsl不普及,那是哪个普及呢?要说不普及的原因大概有两个:一个是收费,二个是代码不公开,有些科学计算的宁愿用自己写的代码吧

板凳

谢谢楼上。
难道用imsl的这么少吗?还是大家没有功夫留点心得?

3 楼

继续调查。

4 楼

用过imsl库函数中的,矩阵相乘.x.,求特征值EIG等等
使用没有matlab和maple方便,但是在科学计算中matlab和maple计算速度太慢了,所以好多工程计算都用fortran

5 楼

已经在Forcal脚本中封装了一些IMSL库函数,参考:
[url]http://www.forcal.net/sysm/forcal9/fchtm/fcimsl.htm[/url]

谈一下在脚本中使用IMSL库函数的感想:
1、有些函数如各类积分函数等使用简单,不说了。
2、常(偏)微分方程函数用起来较麻烦。因为涉及到所用空间的申请和销毁,脚本必须自动进行这些工作,无需用户干预。因而要考虑到万一用户忘了销毁申请的空间,脚本要自动销毁它。确实比较麻烦。
3、IMSL库函数非常智能,会检测参数是否合法,太棒了,省了不少事。脚本要做的,就是要保证传入函数的地址空间是有效的,避免非法地址访问即可。但要做到这一点有时也不容易,因为有些IMSL函数有许多可选参数,导致每次需要的空间不一样,脚本需要进行检查判断。

我来回复

您尚未登录,请登录后再回复。点此登录或注册