所有人
我想使用mpfr_sum函数来获取一个mpfr_t数组的和,但是我不知道如何从mpfr_t中获取mpfr_ptr。下面是一个示例:
mpfr_t sum, v[100];
mpfr_init2(sum, 512)
for(int i = 0; i < 100; ++i) mpfr_init2(v[i], 512);
// do something
// how to use mpfr_sum to get sum of array v?
// int mpfr_sum (mpfr_t rop, const mpfr_ptr tab[], unsigned long int n, mpfr_rnd_t rnd)请给我一个提示,提前谢谢。
发布于 2021-08-10 09:50:01
您需要将v[i]分配给mpfr_ptr。例如:
mpfr_t sum, v[100];
mpfr_ptr vp[100];
mpfr_init2 (sum, 512);
for (int i = 0; i < 100; i++)
{
mpfr_init2 (v[i], 512);
vp[i] = v[i];
}然后,在v[i]中设置值之后
mpfr_sum (sum, vp, 100, MPFR_RNDN);https://stackoverflow.com/questions/68710973
复制相似问题