1

每个人。这是关于 pari-gp 的另一个快速问题。

我已经编写了我的主文件,以便两个不同的函数可以更好地工作 if\ps 100\ps 36; 所以我想在运行之前指定一些函数,以便在本地我们可以说\ps 100or \ps 36

通过这个,我想要一个功能与localprec类似的函数——但具有系列精度而不是数字精度。这意味着我们可以有这样的东西,

\ps 100
/*....a bunch of code here....*/

my_local_function(var) = {
    localserprec(36); /*sets local series precision to 36, only for this function*/
    
    /*bunch of code here....*/
}

100 系列精度函数从不与 36 系列精度函数交互,除非下降到 36。我们从不尝试从 36 到 100,所以应该没有真正的问题。

非常感谢任何帮助或评论。

4

1 回答 1

3

如果我正确理解你的问题,你想要这样的东西:

my_local_function(var, {d=36}) = {
    my(old_precision = default(seriesprecision));
    default(seriesprecision, d);

    /* bunch of your code here.... */

    default(seriesprecision, old_precision);    
}

这将设置d为仅适用于您的函数体的系列精度,如您所料。

于 2021-08-25T08:18:49.433 回答