3105{
3106 if (a>0)
3107 {
3108 if(b>0)
return pow(
static_cast<unsigned long int>(a),
static_cast<unsigned long int>(b),rnd_mode);
3109 else return pow(
static_cast<unsigned long int>(a),
mpreal(b),rnd_mode);
3110 }else{
3111 return pow(mpreal(a),b,rnd_mode);
3112 }
3113}
const mpreal pow(const mpreal &a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())