- MPFUN2020型:具有特殊功能的线程安全的任意精度软件包。
通过对现有Fortran-90程序进行相对较小的更改(主要是对类型语句的更改),此软件包允许用户将浮点计算(实数和复数)执行到任意高的数值精度。支持所有基本算术运算和超越函数,以及一组广泛的特殊函数和多项式求值例程。
该软件包有两个版本:一个完全独立的全Fortran版本,安装简单;以及一个基于MPFR软件包的版本,安装起来更复杂,但在大多数应用程序上运行得更快。这两个版本都是完全线程安全的。这两个版本还检测并提供了克服由于使用不精确的双精度常数和表达式而导致的精度问题的方法。为每种类型提供了一个高级Fortran-90接口,支持多精度实数和复杂数据类型,因此大多数用户只需对现有的双精度代码进行微小更改。这两个版本是“即插即用”的,即为一个版本编写的应用程序也可以与另一个版本一起运行(前提是遵循简单的指导原则)。
描述包装并提供详细信息的技术文件使用方法如下:MPFUN2020技术文件(2024年4月7日更新).
***重要提示:在使用MPFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。
此软件有两个版本:
- MPFUN20-堡垒对于基于Unix的系统(包括Apple OS X系统):mpfun20-fort-v32.tar.gz格式
MPFUN20-Fort:这是一个基于8字节整数算术的全Fortran版本。它包括对中等精度数据类型的支持,这可以更快地执行非常大的问题,并具有基于FFT的乘法功能,以加速非常高精度的计算。它在任何使用Fortran-2008兼容编译器的系统上只需几秒钟即可编译完成(例如GNU gfortran编译器、Intel ifort编译器和NAG Fortran编译器)。
有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要,尽管上面的技术文件有完整的细节。
- MPFUN20-MPFR公司对于基于Unix的系统(包括Apple OS X系统):mpfun20-mpfr-v32.tar.gz
MPFUN20-MPFR:这实际上与MPFUN10-Fort的用户界面相同,但它为所有低级功能和操作调用MPFR包。MPFUN20-MPFR版本在大多数应用程序上比MPFUN10-Fort更快,尤其是那些涉及超越函数的应用程序。然而,MPFUN20-MPFR的安装要复杂得多(因为必须首先安装GMP和MPFR包,通常需要管理员权限)。
有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要,尽管上面的技术文件有完整的细节。
- DQFUN公司:具有特殊功能的双四精度软件包(约66位精度)。
此软件包只需对现有Fortran程序进行相对较小的更改,即可将浮点计算(实数和复数)执行到双四元精度(约65位)。支持所有基本算术运算和超越函数,以及许多特殊函数。该包应能在任何支持Fortran-2008编译器和IEEE 128位浮点算法(硬件或软件)的基于Unix的系统上正确运行。
基于Unix的系统(包括Apple OS X系统)的软件:dqfun-v03.tar.gz公司
有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要。
***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。
- QXFUN公司:具有特殊功能的四精度软件包(约33位精度)。
此软件包增强了IEEE四精度浮点工具(约33位精度),包括一个包含大量特殊函数的库,所有这些都是通过对现有Fortran程序进行非常小的更改实现的。该包应能在任何支持Fortran-2008编译器和IEEE 128位浮点算法的基于Unix的硬件或软件系统上正确运行。
基于Unix的系统(包括Apple OS X系统)的软件:qxfun-v01.tar.gz
有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要。
***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改后的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。
- DDFUN公司:具有特殊功能的双双包装(精度约为30位)。
此软件包只需对现有Fortran程序进行相对较小的更改,即可将浮点计算(实数和复数)执行到双精度(约30位)。在四精度不可用的系统上,它旨在替代IEEE 128位四精度。支持所有基本算术运算和超越函数,以及许多特殊函数。该包应能在任何支持Fortran-2008编译器和IEEE 64位浮点算法的基于Unix的系统上正确运行。
基于Unix的系统(包括Apple OS X系统)的软件:ddfun-v03.tar.gz
有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要。
***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。
- MPFUN2015年:较旧的线程安全任意精度包。
这是MPFUN软件的一个较旧的全Fortran版本,基于浮点运算。它比MPFUN2020慢几倍。此版本仍受支持,但新开发应使用MPFUN2020。
描述包装并提供详细信息的技术文件使用方法如下:MPFUN2015技术文件.
***重要提示:在使用MPFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。
该软件可从以下位置获得:
- ARPREC公司:Fortran和C++的任意精度包。
此包是一个较旧的任意精度包。它不是线程安全的,但与MPFUN2020不同,它既可用于Fortran-90,也可用于C++高级接口。
ARPREC公司对于基于Unix的系统(包括Apple OS X系统):arprec-2.2.20.tar.gz
注意:在某些系统上,尤其是带有Safari的Mac,浏览器可能会在下载文件时自动解压缩文件。在这种情况下,您可能需要重命名文件,例如从“arprec-2.20.tar.gz”重命名为“arprec-2.20.tar”,然后再继续。
***重要提示:此软件由David Bailey、Xiaoye Li和Yozo Hida编写,他们当时都在劳伦斯伯克利国家实验室。为了方便起见,可以在这个网站上找到它。使用前请仔细阅读本许可证文档:LBNL-BSD-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请联系劳伦斯伯克利国家实验室的知识产权局,ipo@lbl.gov。
- QD公司:Fortran和C++的双双包和四双包。
此软件包是一个较旧的软件包,提供双精度(约31位精度)和四精度(约62位精度)功能。它不是线程安全的,但与MPFUN2020不同,它既可用于Fortran-90,也可用于C++高级接口。
QD公司对于基于Unix的系统(包括Apple OS X系统):qd-2.3.24.目标.gz
注意:在某些系统上,尤其是带有Safari的Mac电脑上,浏览器可能会在下载文件时自动解压缩文件。在这种情况下,您可能需要重命名文件,例如从“qd-2.3.24.tar.gz”重命名为“qd-2.324.tar”,然后再继续。
***重要提示:此软件由David Bailey、Xiaoye Li和Yozo Hida编写,他们当时都在劳伦斯伯克利国家实验室。为了方便起见,可以在这个网站上找到它。使用前请仔细阅读本许可证文档:LBNL-BSD-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将本软件用于任何商业目的,请联系劳伦斯伯克利国家实验室的知识产权局,ipo@lbl.gov。