3152{
3153 if (a>0)
3154 {
3155 if(b>0)
return pow(
static_cast<unsigned long int>(a),
static_cast<unsigned long int>(b),rnd_mode);
3156 else return pow(
static_cast<unsigned long int>(a),
mpreal(b),rnd_mode);
3157 }else{
3158 return pow(mpreal(a),b,rnd_mode);
3159 }
3160}
const mpreal pow(const mpreal &a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())