- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
part_iii_imsl数值分析程序库
数值分析程序设计
Part III IMSL数值分析函数库
数值方法中常遇到的问题,有专门的函数链接库可以使用。IMSL是一套在数值方法上经常被使用的商业函数链接库。Visual Fortran的专业版内含IMSL。
IMSL的函数名称中,第一个字母可以用来判断参数的类型。如果第一个字母是D会使用双精度浮点数来计算并返回答案。第一个字母不是D,则使用单精度浮点数计算。
为准确理解函数中各参数的意义和功能,下面的函数介绍采用英文原文。必要时增加中文注释。
0 IMSL函数库
The IMSL Libraries
IMSL函数库包含两个独立部分:
???MATH/LIBRARY general applied mathematics and special functions
(应用数学和特殊函数函数库)
???STAT/LIBRARY statistics(统计函数库)
The IMSL MATH/LIBRARY User’s Manual has two parts: MATH/LIBRARY and MATH/LIBRARY Special Functions.
Most of the routines are available in both single and double precision versions. The same user interface is found on the many hardware versions that span the range from personal computer to supercomputer. Note that some IMSL routines are not distributed for FORTRAN compiler environments that do not support double precision complex data.
The names of the IMSL routines that return or accept the type double complex begin with the letter “Z” and, occasionally, “DC.”
Getting Started
The IMSL MATH/LIBRARY is a collection of FORTRAN routines and functions useful in research and mathematical analysis.
To use any of these routines, you must write a program in FORTRAN (or possibly some other language) to call the MATH/LIBRARY routine.(使用IMSL函数库必须编写Fortran程序调用相应的子程序)
在Fortran安装目录的DF98\IMSL\Help目录下提供PDF版本IMSL帮助文件MATH.pdf和F9040.pdf。前者为IMSL数学分析函数库帮助文件,后者为Fortran90新增的一些函数库帮助文件。需要IMSL使用的详细情况,请查阅帮助文件。
1 线性系统(Linear Systems)
IMSL提供了大量的求解线性方程组的函数,可以用于求解数值分析中常见的各种问题。例如,线性方程求解的直接法和迭代法、逆矩阵和行列式计算、最小二乘拟和问题、三角矩阵问题、矩阵的QR分解、奇异值分解和Cholesky分解等。
可以处理一般矩阵、对称矩阵、复矩阵、三角矩阵等的数值分析计算问题。
1.1 线性系统求解、逆矩阵与行列式计算
1.1.1高精度线性系统求解——LSARG/DLSARG (Single/Double precision)
功能:Solve a real general system of linear equations with iterative refinement.
语法:CALL LSARG (N, A, LDA, B, IPATH, X)
参数:
N — Number of equations. (Input)(方程个数)
A — N by N matrix containing the coefficients of the linear system. (Input)(系数矩阵)
LDA — Leading dimension of A exactly as specified in the dimension statement of the calling program. (Input)(调用程序所需要的矩阵主
文档评论(0)