Pari C 中 t_REAL 的自定义精度位

标签 c precision pari

我需要 Pari C 库中 t_REAL 的自定义精度位。 我已经尝试更改 BITS_IN_LONG 变量并确保我更改了我的 GEN 变量的精度指数,但我仍然只得到一个小数点后 39 位的实数。 是否存在可以更精确地存储实数的函数或某种不同的 GEN 类型?

最佳答案

存在一个名为 realprecision默认值,您需要对其进行设置。

在 PARI/GP 中,您使用函数 default(realprecision, 1000)t_REAL 的(十进制)有效数字的数量更改为 1000(或者可能有点更多的)。这里神奇的名字 realprecision 是“键”,1000 是“值”。

当我查看手册中的default 时,它说:

The library syntax is GEN default0(const char *key = NULL, const char *val = NULL).

那么你试过函数default0了吗?

关于Pari C 中 t_REAL 的自定义精度位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961683/

相关文章:

c++ - 创建具有该名称的变量后调用 native C 函数

math - float 学有问题吗?

c# - 无法增加浮点变量的值

c# - 为什么在 C# 中添加多个 double 时顺序会影响舍入

pari - 如何使用 PARI C 库

c - 函数声明和括号之间的参数声明是什么意思?

c - GTK+ Drawing_Area Image Redraw with Expose 事件

linux - 为 Linux 构建 Math-Pari-2.010709

c - 在 C 中在运行时获取变量的类型

algorithm - 如何在 bnfinit() 中构造字段?