跳到内容

特科尼格1/FMPFR

存储库文件导航

FMPFR—MPFR的Fortran绑定

此库提供了到GNU MPFR公司图书馆多精度库。目标该库是为了方便Fortran用户使用MPFR。

状态

这是一项初步工作,预计会出现错误和(特别是)缺少的功能可能还有一些不稳定性,至少在二进制兼容性方面。源代码兼容性应该良好。

编译器要求

到目前为止,您需要一个支持“ERROR STOP for the测试套件。

支持的内容

  • 算术表达式可以用通常的方式使用;表达式可以与实数表达式和整数表达式混合使用。

  • 数学内蕴,比如,余弦等。

  • 数组表达式

  • 设置和更改变量的默认精度

  • 列表定向输出

  • 从字符串中读取值

是什么支持

  • 输入(用户定义的I/O在现有的编译器)

  • 数组内部函数,如最大LOCMAXVAL(最大值)

一个例子

如果编译器支持用户定义的I/O,以下是一个简短的示例:

程序成员使用fmpfr_oper隐式无类型(fmpfr),维度(:),可分配::a调用set_default_prec(128)分配(a(2))a(1)=fmpfr(“1.3”)a(2)=a(1)+2打印*,a打印*,sin(a)打印*,获取str(cos(a(1)),10)结束程序成员

其输出为

1.2999999999999999 99999999999.9999999999999E0 3.2999999999996999999999199999999999998E09.635581854171929647013486300395548153418E-1-1.57745694143248382011654277602482708430E-12.674988286E-1号

安装

类型./配置制作。如果一切顺利,请键入进行检查.

修改代码

如果要修改代码,最好是对这个源代码/生成.pl文件并运行

$grep^@deftypefun mfpr.texi|perl generate.pl

其中,mpfr.texi是mpfr文档。

许可证

这属于麻省理工学院许可证范围。