gpt4 book ai didi

c - GMP 将 mpz 转换为 mpf

转载 作者:太空狗 更新时间:2023-10-29 15:21:00 25 4
gpt4 key购买 nike

我正在使用 GMP,我希望能够快速将 mpz 转换为 mpf。我翻遍了图书馆,找不到太多。我能想到的最好的事情是:

mpz_t x;
/* Insert code here that assigns some value to x */
char buf[SIZE];
gmp_sprintf(buf, "%Zd", x);
mpf_t y;
mpf_set_str(y, buf);

此解决方案需要反复转换字符串。此外,它受到 SIZE 的限制,我看不出有什么方法可以预先确定 SIZE 需要多大。有没有更好的方法来进行这种转换?

最佳答案

使用 mpf_set_z (mpf_t rop, mpz_t op) 怎么样? ?

另外(我假设你已经这样做了)你的 mpz 和 mpf 变量需要用 mpf_init(mpf_t x) 初始化和 mpz_init(mpz_t x) .

所以你会这样做:

mpz_t x;
mpz_init(x);
/* Insert code here that assigns some value to x */
mpf_t y;
mpf_init(y);
mpf_set_z(y,x);

关于c - GMP 将 mpz 转换为 mpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com