×

使用现代Fortran进行数值计算。 (英语) 兹比尔1284.65198

应用数学的其他标题134.宾夕法尼亚州费城:工业和应用数学学会(SIAM)(ISBN 978-1-611973-11-2/pbk)。xv,244页。(2013).
本书是为已经熟悉Fortran 2003的Fortran程序员准备的参考文本。本书介绍了一组问题及其解决方案,这些问题和解决方案对于使用该语言的新功能维护现有Fortran软件或与之交互的程序员来说是常见的。共有二十章。第1章选择并简要描述了自Fortran 77标准以来该语言发生的十个基本变化。第2章介绍了Fortran 66中的子程序、Fortran 90中的模块以及Fortran 2003中的包含行。第3章说明了为计算Airy函数的一组例程开发用户定义的通用接口的技术。第4章使用用户定义的数据类型、重载赋值和用户定义的操作生成一组用于操作稀疏矩阵的函数。第5章使用日历日期类的示例演示如何使用Fortran 2003构建面向对象的编程软件。第6章给出了使用带有抽象类和接口的Fortran递归实现Quicksort的方法。第7章是一个案例研究,将Fortran 77的数值求积包QUADPACK中的例程qag转换为现代风格的编程。第8章以数字求积例程qag2003为例,展示了如何为用户可调用例程生成文档。第9章说明了Fortran 2003中几种可用的IEEE算法工具的用法。第10章说明了混合C和Fortran代码的一些实际方面。第11章将定义的类型和重载赋值与C语言的互操作性相结合,创建用于求解稀疏线性方程组的定义运算符。第12章通过使用定义的运算符和重载赋值,实现了基于最小二乘法的两个问题的求解示例。第13章使用了两个示例来说明如何通过MPI的Fortran接口使用多个处理器来提高问题的执行时间。第14章简要介绍了Fortran 2008中coarray的一些并行计算功能。第15章介绍了在Fortran软件中为共享内存的多个CPU编程的开放式多处理方法的一些方面。第16章提供了修改源代码的建议,以用新的标准代码替换过时和删除的功能。使用一个简单的牛顿法代码来说明这些效果。第17章讨论了数值软件测试套件的构建。第18章描述了编译代码时的一些可用选项,以帮助程序员发现潜在问题并实现代码优化。第19章提到了一些特定的软件工具,以节省代码开发时间并提高软件质量。第20章总结了书中引用的源代码的完整列表,可从SIAM网站下载。

MSC公司:

65日元 数值算法的封装方法
65-02 与数值分析相关的研究展览(专著、调查文章)
68甲15 编程语言理论
65D20个 特殊函数和常数的计算,表的构造
33F05型 特殊函数的数值逼近与计算
33立方厘米 贝塞尔函数和艾里函数,圆柱函数,\({}_0F_1\)
65英尺50英寸 稀疏矩阵的计算方法
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
65天32分 数值求积和体积公式
65千5 数值数学规划方法
2005年5月 并行数值计算

软件:

QUADPACK公司
PDF格式BibTeX公司 XML格式引用