Multiple Precision Complex Arithmetic and Functions

Multiple Precision Complex Arithmetic and Functions
复制标题

多精度复杂算术和函数

DOI:
--
复制
发表时间:
1998
期刊:
--
影响因子:
--
通讯作者:
Loyola Marymount
Loyola Marymount
中科院分区:
--
文献类型:
--
作者:
David M. Smith;Loyola Marymount

文献摘要

被引文献

相似文献

ZM 包是 Fortran 子例程的集合,用于执行复杂算术和初等函数的浮点多精度计算。这些例程使用 FM 包 [Smith 1991] 来实现真正的多精度算术、常数和初等函数。 Brent 的 MP 包 [Brent 1978] 不支持复杂的算术,而 Bailey 的最新 MP 包 [Bailey 1993;Bailey 1993; Bailey 1995]提供了复杂的算术和一些复杂的初等函数,并包含定义多种精度派生类型的 Fortran-90 模块。 ZM 还提供了一个 Fortran-90 模块,该模块定义了三种多精度数据类型,并提供了用于覆盖算术运算符和固有 Fortran-90 函数的接口例程。这允许程序将变量声明为多精度实数、整数或复数,然后使用算术表达式的正常语法来描述对这些变量的操作。 ZM 版本可用于数值 Fortran-90 内在函数,并且它们提供良好的速度、舍入和异常处理。它们支持灵活的输入输出转换,并具有算术和函数的自动跟踪能力。
The ZM package is a collection of Fortran subroutines that performs floating point multiple precision evaluation of complex arithmetic and elementary functions. These routines use the FM package [Smith 1991] for real multiple precision arithmetic, constants, and elementary functions. Brent’s MP package [Brent 1978] did not support complex arithmetic, and Bailey’s more recent MP package [Bailey 1993; Bailey 1995] provides complex arithmetic and some complex elementary functions, and contains a Fortran-90 module defining multiple precision derived types. ZM also provides a Fortran-90 module that defines three multiple precision data types and provides the interface routines for overriding arithmetic operators and intrinsic Fortran-90 functions. This allows a program to declare variables as multiple precision real, integer, or complex, and then to describe operations on these variables using the normal syntax for arithmetic expressions. ZM versions are available for the numerical Fortran-90 intrinsic functions, and they provide good speed, rounding, and exception handling. They support flexible input and output conversion, and have the capability for automatic tracing of arithmetic and functions.