孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 
    IMSL是美国Visual Numerics公司开发的业内最全面和最可靠的数学和统计算法程序库,是开发科学数值计算必备的开发包,历经36年的历史,被全球超过50多万的科研人员所采用,已成为该领域的工业标准。
    IMSL(International Mathematical and Statistical Libraries)程序库-IMSL C 语言程序库、IMSL FORTRAN 程序库与提供 Java 语言程序开发的JMSL以及IMSL C#程序库,在过去的三十年终早已成为数值分析解决方案中的工业标准。不论您是使用 C/C++ 、FORTRAN 、Java,和C# 语言在UNIX 、Windows 或者 Linux 平台上开发,IMSL 程序库皆提供最完整与最值得信赖的程序库。
    IMSL可从http://www.vni.com.tw/tw/downloads/下载。

    power station fortran 4.0专业版可使用IMSL函数库,在安装过程要选择ISML数据库和环境变量的设置。

    Compaq Visual Fortran的专业版自带数值计算函数库IMSL,可以方便的进行各种运算,例如,矩阵的求逆,矩阵相乘,方程组求解。许多函数,不需要自己编写,减少了工作量。

    如何使用IMSL(以Compaq Visual Fortran 6.5为例):
    安装IMSL的默认路径为C:\Program Files\VNI。
    (1) 在PORTRAN编译器主窗口,点击“tools-options-directories”,在“show directories for”框中选择library files,在设置directories的列表窗口,点击表示“浏览”的按钮,增加 IMSL libraries文件夹的路径,即C:\Program Files\VNI\CTT6.0\lib\IA32,然后点击“OK”。
    (2) 在PORTRAN编译器主窗口,点击“tools-options-directories”,在“show directories for”框中选择include files,在设置directories的列表窗口,点击表示“浏览”的按钮,增加 IMSL include文件夹的路径,即C:\Program Files\VNI\CTT6.0\include\IA32,然后点击“OK”。
    (3) 增加下列任何一个到主程序或source file。
        INCLUDE 'link_f90_static.h'(To use the single-processor, static library form of the libraries)
        INCLUDE 'link_f90_dll.h' (To use the single-processor, dynamic link library form of the libraries)
        INCLUDE 'link_f90_static_smp.h'(To use the multiprocessor, static library form of the libraries; the DLL form of the

Intel MKL will always be used. Multiprocessor libraries are supported on IA-32 and Intel?Itanium?based systems only)
        INCLUDE 'link_f90_dll_smp.h'(To use the multiprocessor, dynamic link library form of the libraries; multiprocessor

libraries are supported on IA-32 and Intel甛 Itanium?based systems only)
   (4) 确保下列project properties的设置。projects-settings-
        Fortran>External Procedures>Calling Convention>Default
        Fortran>External Procedures>Name Case Interpretation>Upper Case
        Fortran>External Procedures>String Length Argument Passing>After All Arguments
        Fortran>External Procedures>Append Underscores to External Names>No
        Fortran>Floating Point>Floating Point Exception Handling>Produce NaN, signed infinities, and denormal results
Linker>System>Stack Reserve Amount>6000000 (this value may need to be adjusted upwards if stack overflow errors are seen)
    (5) 如果在(3)里选择的是the multiprocessor libraries,则必须设置下列project properties。
        projects-settings-
        Fortran>Language>Process OpenMP Directives>Generate Parallel Code
        Fortran>Preprocessor>Preprocess Source File>Yes

 

摘自: http://scg8800.blog.163.com/blog/static/1036835120074274494392/

posted on 2012-01-06 20:54  孤独的猫  阅读(1876)  评论(0编辑  收藏  举报