高精度软件目录

更新日期:2024年4月7日


本网站包含David H.Bailey单独编写的软件(第1、2、3、4和5项)或与其他作者合作编写的软件。请将对此网站的任何评论或问题发送至:

以下是可用的软件包:
  1. MPFUN2020型:具有特殊功能的线程安全的任意精度软件包。
  2. DQFUN公司:具有特殊功能的双四边形精密封装(约66位)。
  3. QXFUN公司:具有特殊功能的四精度软件包(约33位)。
  4. DDFUN公司:具有特殊功能的双精度封装(约30位)。
  5. MPFUN2015年:旧的线程安全任意精度包(新用户应使用MPFUN2020)。
  6. ARPREC公司:用于Fortran和C++的较旧的任意精度软件包(新用户应使用MPFUN2020)。
  7. QD公司:Fortran和C++的旧四双包(约60位)(新用户应使用DQFUN、QXFUN或DDFUN)。
详细说明:
  1. MPFUN2020型:具有特殊功能的线程安全的任意精度软件包。

    通过对现有Fortran-90程序进行相对较小的更改(主要是对类型语句的更改),此软件包允许用户将浮点计算(实数和复数)执行到任意高的数值精度。支持所有基本算术运算和超越函数,以及一组广泛的特殊函数和多项式求值例程。

    该软件包有两个版本:一个完全独立的全Fortran版本,安装简单;和一个基于MPFR包的版本,该版本的安装更复杂,但在大多数应用程序上运行速度更快。这两个版本都是完全线程安全的。这两个版本还检测并提供了克服由于使用不精确的双精度常数和表达式而导致的精度问题的方法。为每种类型提供了一个高级Fortran-90接口,支持多精度实数和复杂数据类型,因此大多数用户只需对现有的双精度代码进行微小更改。这两个版本是“即插即用”的,即为一个版本编写的应用程序也可以与另一个版本一起运行(前提是遵循简单的指导原则)。

    描述包装并提供详细信息的技术文件使用方法如下:MPFUN2020技术文件(2024年4月7日更新).

    ***重要提示:在使用MPFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。

  2. 此软件有两个版本:

  3. DQFUN公司:具有特殊功能的双四精度封装(精度约为66位)。

    此软件包只需对现有Fortran程序进行相对较小的更改,即可将浮点计算(实数和复数)执行到双四元精度(约65位)。支持所有基本算术运算和超越函数,以及许多特殊函数。该包应能在任何支持Fortran-2008编译器和IEEE 128位浮点算法(硬件或软件)的基于Unix的系统上正确运行。

    基于Unix的系统(包括Apple OS X系统)的软件:dqfun-v03.tar.gz公司

    有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要。

    ***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。

  4. QXFUN公司:具有特殊功能的四精度封装(精度约为33位)。

    此软件包增强了IEEE四精度浮点工具(约33位精度),包括一个包含大量特殊函数的库,所有这些都是通过对现有Fortran程序进行非常小的更改实现的。该包应能在任何支持Fortran-2008编译器和IEEE 128位浮点算法的基于Unix的硬件或软件系统上正确运行。

    基于Unix的系统(包括Apple OS X系统)的软件:qxfun-v01.tar.gz

    有关安装说明,请参见README文件。README文件还包括编程指令的简要摘要。

    ***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。

  5. DDFUN公司:具有特殊功能的双双包装(约30位精度)。

    此软件包只需对现有Fortran程序进行相对较小的更改,即可将浮点计算(实数和复数)执行到双精度(约30位)。在四精度不可用的系统上,它旨在替代IEEE 128位四精度。支持所有基本算术运算和超越函数,以及许多特殊函数。该包应能在任何支持Fortran-2008编译器和IEEE 64位浮点算法的基于Unix的系统上正确运行。

    基于Unix的系统(包括Apple OS X系统)的软件:ddfun-v03.tar.gz

    有关安装说明,请参见自述文件。README文件还包括编程指令的简要摘要。

    ***重要提示:在使用DQFUN软件包之前,请仔细阅读本许可证文档:DHB许可证.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请与作者联系。

  6. MPFUN2015年:较旧的线程安全任意精度包。

    这是MPFUN软件的一个较旧的全Fortran版本,基于浮点运算。它比MPFUN2020慢几倍。此版本仍受支持,但新开发应使用MPFUN2020。

    描述包装并提供详细信息的技术文件使用方法如下:MPFUN2015技术文件.

    ***重要提示:在使用MPFUN软件包之前,请仔细阅读本许可证文档:DHB-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将本软件用于任何商业目的,请与作者联系。

  7. 该软件可从以下位置获得:

  8. 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 H.Bailey在本网站上提供此软件是为了方便,但不承担维护或管理适当使用的任何责任。使用前请仔细阅读本许可证文档:LBNL-BSD-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请联系劳伦斯伯克利国家实验室的知识产权局,ipo@lbl.gov。

  9. QD公司:用于Fortran和C++的双-双和四-双程序包。

    此软件包是一个较旧的软件包,提供双精度(约31位精度)和四精度(约62位精度)功能。它不是线程安全的,但与MPFUN2020不同,它既可用于Fortran-90,也可用于C++高级接口。

    每日一次对于基于Unix的系统(包括Apple OS X系统):qd-2.3.24.目标.gz

    注意:在某些系统上,尤其是带有Safari的Mac电脑上,浏览器可能会在下载文件时自动解压缩文件。在这种情况下,您可能需要重命名文件,例如从“qd-2.3.24.tar.gz”重命名为“qd-2.324.tar”,然后再继续。

    ***重要提示:David H.Bailey在本网站上提供此软件是为了方便,但不承担维护或管理适当使用的任何责任。使用前请仔细阅读本许可证文档:LBNL-BSD-许可.docx。下载或使用此软件即表示您同意此文件中修改的BSD许可证。如果您希望将此软件用于任何商业目的,请联系劳伦斯伯克利国家实验室的知识产权局,ipo@lbl.gov。