fortran imsl 程序库

简介: IMSL是美国Visual Numerics公司开发的业内最全面和最可靠的数学和统计算法程序库,是开发科学数值计算必备的开发包,历经36年的历史,被全球超过50多万的科研人员所采用,已成为该领域的工业标准。

 
    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/

相关文章
|
1月前
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
35 2
|
1月前
|
Rust 安全 Python
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
27 1
|
5月前
|
编译器 C语言 C++
|
6月前
|
编译器 Linux C语言
Linux嵌入式系统之交叉编译中编译器与解释器的区别
Linux嵌入式系统之交叉编译中编译器与解释器的区别
45 0
|
6月前
|
Rust JavaScript 前端开发
将 Rust 程序编译为 WebAssembly
将 Rust 程序编译为 WebAssembly
239 0
|
JavaScript 前端开发 Java
Python 既是解释型语言,也是编译型语言
Python 既是解释型语言,也是编译型语言
|
6月前
|
Rust 安全 开发工具
Rust 语言介绍及安装
Rust 语言介绍及安装
|
JSON Rust C语言
【Rust 基础篇】Rust宏:代码生成的黑魔法
Rust是一门以安全性和性能著称的系统级编程语言,它提供了强大的宏系统,使得开发者可以在编译期间生成代码,实现元编程(Metaprogramming)。宏是Rust中的一种特殊函数,它可以接受代码片段作为输入,并根据需要生成代码片段作为输出。本篇博客将深入探讨Rust中的宏,包括宏的定义、宏的分类、宏的使用方法,以及一些实际场景中的应用案例,以便读者全面了解Rust宏的神奇之处。
162 0
|
Rust C语言 Windows
|
前端开发 C语言 iOS开发
基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了
跟学院派的厚书给大家的印象不同,其实用LLVM写个简单的编译器是件容易的事情,因为大部分事情LLVM都替我们做了。
8328 0