gmp pow с двумя mpf_t - PullRequest
       19

gmp pow с двумя mpf_t

0 голосов
/ 24 марта 2011

Есть ли в gmp реализация, которая допускает функцию power с аргументом только 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);

1 Ответ

2 голосов
/ 24 марта 2011

Я так не думаю, по крайней мере, только с библиотекой GNU Multi-Precision. Но вы можете использовать mpfr, который основан на gmp и поддерживает функцию mpfr_pow (mpfr_t rop, mpfr_t op1, mpfr_t op2, mpfr_rnd_t rnd). Смотри здесь .

Если вы решите сделать это, это также может быть полезным.

...