0

引数として mpf_t のみを持つ累乗関数を許可する gmp の実装はありますか? 私はこれをしたい:

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);
4

1 に答える 1

3

少なくとも GNU Multi-Precision ライブラリのみではそうではないと思います。mpfrただし、 gmp に基づいて関数をサポートする を使用できますmpfr_pow (mpfr_t rop, mpfr_t op1, mpfr_t op2, mpfr_rnd_t rnd)ここを参照してください。

そうすることにした場合、これも役立つ可能性があります。

于 2011-03-24T17:58:03.900 に答える