我可以使用`mpfr_t`作为输入和输出参数吗?

时间:2017-02-24 10:35:53

标签: c++ c arbitrary-precision mpfr

问题非常简单直接,但我找不到documentation的答案。如果我有

mpfr_t a, b;

我可以做点什么吗

mpfr_add(a, a, b, rnd);

这将计算ab的总和,并将结果存储在a上。我不知道这是否会导致别名问题,可能导致结果无效,或者这是否正常。

1 个答案:

答案 0 :(得分:3)

没关系,它在链接文档的第4.3节中。

  

MPFR允许您在同一表达式中对输入和输出使用相同的变量。例如,浮点乘法的主函数mpfr_mul可以这样使用:mpfr_mul(x,x,x,rnd)。这将使用舍入模式rnd计算x的平方,并将结果放回x。