高级数值算法的单个内聚程序包
IMSL Fortran 数值库的核心是全面的、经过时间验证的算术算法和统计数值算法,您完全可以信赖。它们是数值计算的黄金标准,软件开发人员可将它们轻松地嵌入他们的应用程序中。最新版本的 IMSL Fortran 数值库包含来自以前版本的 Fortran 库 IMSL 系列(包括 IMSL F90 库、IMSL FORTRAN 77 库和 IMSL 并行处理功能)的所有受信任的算法。此外,已添加的全新实用程序可简化使用 ScaLAPACK 的大规模计算。有关包含在 IMSL Fortran 数值库中的算法的完整列表,请参阅
IMSL 函数目录 [PDF 502 KB]

。
强大的接口模块
IMSL Fortran 数值库包括用于所有适用例程的强大且灵活的新接口模块,它们完成以下任务:
- 允许用户利用库中所有相关算法的现代 Fortran 语法的便捷可选参数,从而允许更强大的控制和更快、更简单的代码开发
- 仅需要每个算法所需参数的简短列表,以便于开发更简单的 Fortran 应用程序
- 通过可选参数来为有经验的编程人员提供完全控制
- 通过在编译时检查数据类型匹配情况和数组长度来减少开发工作
- 使用运算符和函数模块,通过面向对象的方法提供更快速和更自然的编程
- 库例程的简单灵活的接口可加快编程速度并简化文档
完全向后兼容
在二十多年中,IMSL Fortran 数值库保持了与以前所有版本的完全向后兼容。对于依赖于以前版本的 IMSL Fortran 数值库的现有应用程序,无需进行任何代码修改。使用 F77 语法调用 IMSL FORTRAN 77 中的例程继续起作用。
经过充分测试
对于在各种最新编译器和环境中针对质量和性能来测试 IMSL 数值算法,Visual Numerics 已积累了三十多年的经验。Visual Numerics 与编译器合作伙伴和硬件合作伙伴一起工作以确保高度的可靠性和性能优化。这些经验使 Visual Numerics 能够细致入微地优化其测试方法。这一努力的成果是一套完善而可靠的测试方法,这套方法使 IMSL 库用户可将精力集中于应用程序的开发和测试。
SMP/OpenMP 支持
IMSL Fortran 数值库为许多并行处理环境提供扩展的 SMP 支持。线性系统和矩阵处理、特征系统分析和快速傅立叶变换(FFT)等各个领域中计算密集的算法可利用各种系统上的 SMP 能力。
支持 MPI
IMSL Fortran 数值库通过消息传递接口(MPI)在分布式系统上为计算数学解决方案提供动态接口。支持 MPI 的例程提供简单可靠的用户接口。
IMSL Fortran 数值库利用高度优化的英特尔数学核心库(英特尔 MKL)在英特尔架构上提供最优性能。英特尔 MKL 是持续针对最新英特尔处理器进行更新的性能库。英特尔 MKL 提供了 IMSL Fortran 数值库用于其许多科学计算的核心数学功能,如向量和矩阵数学、线性解算器和傅立叶变换。
IMSL Fortran 数值库包含英特尔 MKL,以便在编译时,用户可以选择使用与英特尔 MKL 链接在一起的 IMSL 库的版本进行构建,从而在英特尔 MKL 具有核心覆盖的部分获得高性能。例如,链接之后,对 IMSL 库线性代数例程的调用会调用 MKL 线性代数函数,因此可从英特尔架构硬件的英特尔 MKL 优化中受益。
IMSL Fortran 库包括将数学覆盖扩展到英特尔 MKL 基础领域之外的数百个算法。但是,这些附加的数学算法通常依赖于并且利用了基础数学例程。这些内部调用自动选择英特尔 MKL 以利用其性能。因此,当链接到英特尔 MKL 时,可提高 IMSL 库中的这些扩展数学算法的速度。
IMSL Fortran 库和英特尔 MKL 一起提供了完全的算法覆盖和优化的性能。