c++ - 带有两个 mpf_t 的 gmp pow

标签 c++ gmp pow

gmp 中是否有一个实现允许仅以 mpf_t 作为参数的幂函数?我想这样做:

mpf_t s ;
mpf_init (s);
mpf_set_d (s,boost::lexical_cast<double>(sec));
mpf_t ten,mil;
mpf_init(ten);
mpf_init(mil);
mpf_set_d(ten,10.0);
mpf_set_d(mil,0.001);
mpf_div(s,s,ten);
mpf_pow_ui(s,ten,s); //<- this doesn't work because it need an unsigned int as third argument but I need it with a mpf_t
mpf_mul(s,s,mil);

最佳答案

我不这么认为,至少不是仅使用 GNU Multi-Precision 库。但是您可以使用 mpfr,它基于 gmp 并支持 mpfr_pow (mpfr_t rop, mpfr_t op1, mpfr_t op2, mpfr_rnd_t rnd) 函数。参见 here .

如果您决定这样做,this也可能有帮助。

关于c++ - 带有两个 mpf_t 的 gmp pow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423191/

相关文章:

java - 最大化两个凸包之间的最小距离

c++ - 如何使用自定义分配器(没有 UB)提供的指向原始内存的指针?

c++ - 如何使用 Ximea 在 C++ 中存储图像

c++ - 如何向右旋转动态数组?

c - 无符号长整数的 Pow 精度

python - GMPY2(或 GMP)是否具有 pow() 函数?

C++ Durand-Kerner 根查找算法与 GMP 崩溃,但与 long double 不崩溃

c++ - 无法在 Windows 下以正常的方式使用 gmp 和 uint64_t

c - C 中的 pow(user_inputed_data, 2) 函数

c - 计算器中的指针不可用