2011-03-24 8 views
0

mpf_t를 인수로 사용하여 강력한 함수를 사용할 수있는 구현이 gmp에 있습니까? 이 작업을 수행하고 싶습니다 :gmp pow with two 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

적어도 GNU 다중 정밀도 라이브러리는 아닙니다. 그러나 mpfr을 gmp를 기반으로하고 mpfr_pow (mpfr_t rop, mpfr_t op1, mpfr_t op2, mpfr_rnd_t rnd) 기능을 지원할 수 있습니다. here을 참조하십시오.

그렇게하기로 결정하면 this도 도움이 될 수 있습니다.