Lines Matching refs:rnd_mode

326     friend const mpreal sqr (const mpreal& v, mp_rnd_t rnd_mode);

327 friend const mpreal sqrt(const mpreal& v, mp_rnd_t rnd_mode);
328 friend const mpreal sqrt(const unsigned long int v, mp_rnd_t rnd_mode);
329 friend const mpreal cbrt(const mpreal& v, mp_rnd_t rnd_mode);
330 friend const mpreal root(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode);
331 friend const mpreal pow (const mpreal& a, const mpreal& b, mp_rnd_t rnd_mode);
332 friend const mpreal pow (const mpreal& a, const mpz_t b, mp_rnd_t rnd_mode);
333 friend const mpreal pow (const mpreal& a, const unsigned long int b, mp_rnd_t rnd_mode);
334 friend const mpreal pow (const mpreal& a, const long int b, mp_rnd_t rnd_mode);
335 friend const mpreal pow (const unsigned long int a, const mpreal& b, mp_rnd_t rnd_mode);
336 friend const mpreal pow (const unsigned long int a, const unsigned long int b, mp_rnd_t rnd_mode);
337 friend const mpreal fabs(const mpreal& v, mp_rnd_t rnd_mode);
339 friend const mpreal abs(const mpreal& v, mp_rnd_t rnd_mode);
340 friend const mpreal dim(const mpreal& a, const mpreal& b, mp_rnd_t rnd_mode);
341 friend inline const mpreal mul_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode);
342 friend inline const mpreal mul_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode);
343 friend inline const mpreal div_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode);
344 friend inline const mpreal div_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode);
347 friend const mpreal log (const mpreal& v, mp_rnd_t rnd_mode);
348 friend const mpreal log2 (const mpreal& v, mp_rnd_t rnd_mode);
349 friend const mpreal logb (const mpreal& v, mp_rnd_t rnd_mode);
350 friend const mpreal log10(const mpreal& v, mp_rnd_t rnd_mode);
351 friend const mpreal exp (const mpreal& v, mp_rnd_t rnd_mode);
352 friend const mpreal exp2 (const mpreal& v, mp_rnd_t rnd_mode);
353 friend const mpreal exp10(const mpreal& v, mp_rnd_t rnd_mode);
354 friend const mpreal log1p(const mpreal& v, mp_rnd_t rnd_mode);
355 friend const mpreal expm1(const mpreal& v, mp_rnd_t rnd_mode);
357 friend const mpreal cos(const mpreal& v, mp_rnd_t rnd_mode);
358 friend const mpreal sin(const mpreal& v, mp_rnd_t rnd_mode);
359 friend const mpreal tan(const mpreal& v, mp_rnd_t rnd_mode);
360 friend const mpreal sec(const mpreal& v, mp_rnd_t rnd_mode);
361 friend const mpreal csc(const mpreal& v, mp_rnd_t rnd_mode);
362 friend const mpreal cot(const mpreal& v, mp_rnd_t rnd_mode);
363 friend int sin_cos(mpreal& s, mpreal& c, const mpreal& v, mp_rnd_t rnd_mode);
365 friend const mpreal acos (const mpreal& v, mp_rnd_t rnd_mode);
366 friend const mpreal asin (const mpreal& v, mp_rnd_t rnd_mode);
367 friend const mpreal atan (const mpreal& v, mp_rnd_t rnd_mode);
368 friend const mpreal atan2 (const mpreal& y, const mpreal& x, mp_rnd_t rnd_mode);
369 friend const mpreal acot (const mpreal& v, mp_rnd_t rnd_mode);
370 friend const mpreal asec (const mpreal& v, mp_rnd_t rnd_mode);
371 friend const mpreal acsc (const mpreal& v, mp_rnd_t rnd_mode);
373 friend const mpreal cosh (const mpreal& v, mp_rnd_t rnd_mode);
374 friend const mpreal sinh (const mpreal& v, mp_rnd_t rnd_mode);
375 friend const mpreal tanh (const mpreal& v, mp_rnd_t rnd_mode);
376 friend const mpreal sech (const mpreal& v, mp_rnd_t rnd_mode);
377 friend const mpreal csch (const mpreal& v, mp_rnd_t rnd_mode);
378 friend const mpreal coth (const mpreal& v, mp_rnd_t rnd_mode);
379 friend const mpreal acosh (const mpreal& v, mp_rnd_t rnd_mode);
380 friend const mpreal asinh (const mpreal& v, mp_rnd_t rnd_mode);
381 friend const mpreal atanh (const mpreal& v, mp_rnd_t rnd_mode);
382 friend const mpreal acoth (const mpreal& v, mp_rnd_t rnd_mode);
383 friend const mpreal asech (const mpreal& v, mp_rnd_t rnd_mode);
384 friend const mpreal acsch (const mpreal& v, mp_rnd_t rnd_mode);
386 friend const mpreal hypot (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
388 friend const mpreal fac_ui (unsigned long int v, mp_prec_t prec, mp_rnd_t rnd_mode);
389 friend const mpreal eint (const mpreal& v, mp_rnd_t rnd_mode);
391 friend const mpreal gamma (const mpreal& v, mp_rnd_t rnd_mode);
392 friend const mpreal tgamma (const mpreal& v, mp_rnd_t rnd_mode);
393 friend const mpreal lngamma (const mpreal& v, mp_rnd_t rnd_mode);
394 friend const mpreal lgamma (const mpreal& v, int *signp, mp_rnd_t rnd_mode);
395 friend const mpreal zeta (const mpreal& v, mp_rnd_t rnd_mode);
396 friend const mpreal erf (const mpreal& v, mp_rnd_t rnd_mode);
397 friend const mpreal erfc (const mpreal& v, mp_rnd_t rnd_mode);
398 friend const mpreal besselj0 (const mpreal& v, mp_rnd_t rnd_mode);
399 friend const mpreal besselj1 (const mpreal& v, mp_rnd_t rnd_mode);
400 friend const mpreal besseljn (long n, const mpreal& v, mp_rnd_t rnd_mode);
401 friend const mpreal bessely0 (const mpreal& v, mp_rnd_t rnd_mode);
402 friend const mpreal bessely1 (const mpreal& v, mp_rnd_t rnd_mode);
403 friend const mpreal besselyn (long n, const mpreal& v, mp_rnd_t rnd_mode);
404 friend const mpreal fma (const mpreal& v1, const mpreal& v2, const mpreal& v3, mp_rnd_t rnd_mode);
405 friend const mpreal fms (const mpreal& v1, const mpreal& v2, const mpreal& v3, mp_rnd_t rnd_mode);
406 friend const mpreal agm (const mpreal& v1, const mpreal& v2, mp_rnd_t rnd_mode);
407 friend const mpreal sum (const mpreal tab[], const unsigned long int n, int& status, mp_rnd_t rnd_mode);
412 friend int sinh_cosh (mpreal& s, mpreal& c, const mpreal& v, mp_rnd_t rnd_mode);
413 friend const mpreal li2 (const mpreal& v, mp_rnd_t rnd_mode);
414 friend const mpreal fmod (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
415 friend const mpreal rec_sqrt (const mpreal& v, mp_rnd_t rnd_mode);
418 friend const mpreal rem (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode); // Remainder after division
419 friend const mpreal mod (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode); // Modulus after division
423 friend const mpreal digamma (const mpreal& v, mp_rnd_t rnd_mode);
424 friend const mpreal ai (const mpreal& v, mp_rnd_t rnd_mode);
425 friend const mpreal urandom (gmp_randstate_t& state, mp_rnd_t rnd_mode); // use gmp_randinit_default() to init state, gmp_randclear() to clear
429 friend const mpreal grandom (gmp_randstate_t& state, mp_rnd_t rnd_mode); // use gmp_randinit_default() to init state, gmp_randclear() to clear
445 friend const mpreal const_log2 (mp_prec_t prec, mp_rnd_t rnd_mode);
446 friend const mpreal const_pi (mp_prec_t prec, mp_rnd_t rnd_mode);
447 friend const mpreal const_euler (mp_prec_t prec, mp_rnd_t rnd_mode);
448 friend const mpreal const_catalan (mp_prec_t prec, mp_rnd_t rnd_mode);
458 friend const mpreal rint (const mpreal& v, mp_rnd_t rnd_mode);
463 friend const mpreal rint_ceil (const mpreal& v, mp_rnd_t rnd_mode);
464 friend const mpreal rint_floor (const mpreal& v, mp_rnd_t rnd_mode);
465 friend const mpreal rint_round (const mpreal& v, mp_rnd_t rnd_mode);
466 friend const mpreal rint_trunc (const mpreal& v, mp_rnd_t rnd_mode);
467 friend const mpreal frac (const mpreal& v, mp_rnd_t rnd_mode);
468 friend const mpreal remainder ( const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
469 friend const mpreal remquo (long* q, const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
499 inline void set_prec(mp_prec_t prec, mp_rnd_t rnd_mode = get_default_rnd()); // Change precision with rounding mode
514 int check_range (int t, mp_rnd_t rnd_mode = get_default_rnd());
515 int subnormalize (int t, mp_rnd_t rnd_mode = get_default_rnd());
522 static void set_default_rnd(mp_rnd_t rnd_mode);
536 friend const mpreal fmax(const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
537 friend const mpreal fmin(const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode);
798 const mpreal sqrt(const unsigned int v, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
799 const mpreal sqrt(const long int v, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
800 const mpreal sqrt(const int v, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
801 const mpreal sqrt(const long double v, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
802 const mpreal sqrt(const double v, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
809 const mpreal pow(const mpreal& a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
810 const mpreal pow(const mpreal& a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
811 const mpreal pow(const mpreal& a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
812 const mpreal pow(const mpreal& a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
814 const mpreal pow(const unsigned int a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
815 const mpreal pow(const long int a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
816 const mpreal pow(const int a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
817 const mpreal pow(const long double a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
818 const mpreal pow(const double a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
820 const mpreal pow(const unsigned long int a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
821 const mpreal pow(const unsigned long int a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
822 const mpreal pow(const unsigned long int a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
823 const mpreal pow(const unsigned long int a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
824 const mpreal pow(const unsigned long int a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
826 const mpreal pow(const unsigned int a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
827 const mpreal pow(const unsigned int a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
828 const mpreal pow(const unsigned int a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
829 const mpreal pow(const unsigned int a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
830 const mpreal pow(const unsigned int a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
831 const mpreal pow(const unsigned int a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
833 const mpreal pow(const long int a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
834 const mpreal pow(const long int a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
835 const mpreal pow(const long int a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
836 const mpreal pow(const long int a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
837 const mpreal pow(const long int a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
838 const mpreal pow(const long int a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
840 const mpreal pow(const int a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
841 const mpreal pow(const int a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
842 const mpreal pow(const int a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
843 const mpreal pow(const int a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
844 const mpreal pow(const int a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
845 const mpreal pow(const int a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
847 const mpreal pow(const long double a, const long double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
848 const mpreal pow(const long double a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
849 const mpreal pow(const long double a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
850 const mpreal pow(const long double a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
851 const mpreal pow(const long double a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
853 const mpreal pow(const double a, const double b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
854 const mpreal pow(const double a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
855 const mpreal pow(const double a, const unsigned int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
856 const mpreal pow(const double a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
857 const mpreal pow(const double a, const int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
859 inline const mpreal mul_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
860 inline const mpreal mul_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
861 inline const mpreal div_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
862 inline const mpreal div_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode = mpreal::get_default_rnd());
1610 inline const mpreal mul_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode)
1613 mpfr_mul_2ui(x.mpfr_ptr(),v.mpfr_srcptr(),k,rnd_mode);
1618 inline const mpreal mul_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode)
1621 mpfr_mul_2si(x.mpfr_ptr(),v.mpfr_srcptr(),k,rnd_mode);
1625 inline const mpreal div_2ui(const mpreal& v, unsigned long int k, mp_rnd_t rnd_mode)
1628 mpfr_div_2ui(x.mpfr_ptr(),v.mpfr_srcptr(),k,rnd_mode);
1632 inline const mpreal div_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode)
1635 mpfr_div_2si(x.mpfr_ptr(),v.mpfr_srcptr(),k,rnd_mode);
1990 inline void mpreal::set_prec(mp_prec_t prec, mp_rnd_t rnd_mode)
1992 mpfr_prec_round(mpfr_ptr(),prec,rnd_mode);
2082 inline mpreal copysign(const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2085 mpfr_setsign(rop.mpfr_ptr(), x.mpfr_srcptr(), mpfr_signbit(y.mpfr_srcptr()), rnd_mode);
2104 inline int mpreal::check_range (int t, mp_rnd_t rnd_mode)
2106 return mpfr_check_range(mpfr_ptr(),t,rnd_mode);
2109 inline int mpreal::subnormalize (int t,mp_rnd_t rnd_mode)
2111 int r = mpfr_subnormalize(mpfr_ptr(),t,rnd_mode);
2177 inline const mpreal sqrt(const unsigned int v, mp_rnd_t rnd_mode)
2179 return sqrt(static_cast<unsigned long int>(v),rnd_mode);
2182 inline const mpreal sqrt(const long int v, mp_rnd_t rnd_mode)
2184 if (v>=0) return sqrt(static_cast<unsigned long int>(v),rnd_mode);
2188 inline const mpreal sqrt(const int v, mp_rnd_t rnd_mode)
2190 if (v>=0) return sqrt(static_cast<unsigned long int>(v),rnd_mode);
2213 inline int sin_cos(mpreal& s, mpreal& c, const mpreal& v, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2215 return mpfr_sin_cos(s.mpfr_ptr(), c.mpfr_ptr(), v.mpfr_srcptr(), rnd_mode);
2218 inline const mpreal sqrt (const long double v, mp_rnd_t rnd_mode) { return sqrt(mpreal(v),rnd_mode); }
2219 inline const mpreal sqrt (const double v, mp_rnd_t rnd_mode) { return sqrt(mpreal(v),rnd_mode); }
2273 inline const mpreal atan2 (const mpreal& y, const mpreal& x, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2276 mpfr_atan2(a.mpfr_ptr(), y.mpfr_srcptr(), x.mpfr_srcptr(), rnd_mode);
2280 inline const mpreal hypot (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2283 mpfr_hypot(a.mpfr_ptr(), x.mpfr_srcptr(), y.mpfr_srcptr(), rnd_mode);
2287 inline const mpreal remainder (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2290 mpfr_remainder(a.mpfr_ptr(), x.mpfr_srcptr(), y.mpfr_srcptr(), rnd_mode);
2294 inline const mpreal remquo (long* q, const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2297 mpfr_remquo(a.mpfr_ptr(),q, x.mpfr_srcptr(), y.mpfr_srcptr(), rnd_mode);
2302 mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2305 mpfr_fac_ui(x.mpfr_ptr(),v,rnd_mode);
2310 inline const mpreal lgamma (const mpreal& v, int *signp = 0, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2315 if(signp) mpfr_lgamma(x.mpfr_ptr(), signp,v.mpfr_srcptr(),rnd_mode);
2316 else mpfr_lgamma(x.mpfr_ptr(),&tsignp,v.mpfr_srcptr(),rnd_mode);
2336 inline const mpreal fma (const mpreal& v1, const mpreal& v2, const mpreal& v3, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2347 mpfr_fma(a.mp,v1.mp,v2.mp,v3.mp,rnd_mode);
2351 inline const mpreal fms (const mpreal& v1, const mpreal& v2, const mpreal& v3, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2362 mpfr_fms(a.mp,v1.mp,v2.mp,v3.mp,rnd_mode);
2366 inline const mpreal agm (const mpreal& v1, const mpreal& v2, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2376 mpfr_agm(a.mp, v1.mp, v2.mp, rnd_mode);
2399 inline int sinh_cosh(mpreal& s, mpreal& c, const mpreal& v, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2401 return mpfr_sinh_cosh(s.mp,c.mp,v.mp,rnd_mode);
2409 inline const mpreal rem (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2412 return fmod(x, y, rnd_mode);
2415 inline const mpreal mod (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2417 (void)rnd_mode;
2440 inline const mpreal fmod (const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2450 mpfr_fmod(a.mp, x.mp, y.mp, rnd_mode);
2455 inline const mpreal rec_sqrt(const mpreal& v, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2458 mpfr_rec_sqrt(x.mp,v.mp,rnd_mode);
2550 inline const mpreal fmax(const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2553 mpfr_max(a.mp,x.mp,y.mp,rnd_mode);
2557 inline const mpreal fmin(const mpreal& x, const mpreal& y, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2560 mpfr_min(a.mp,x.mp,y.mp,rnd_mode);
2593 inline const mpreal urandom (gmp_randstate_t& state, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2596 mpfr_urandom(x.mpfr_ptr(), state, rnd_mode);
2639 inline const mpreal grandom (gmp_randstate_t& state, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2642 mpfr_grandom(x.mpfr_ptr(), NULL, state, rnd_mode);
2671 inline void mpreal::set_default_rnd(mp_rnd_t rnd_mode)
2673 mpfr_set_default_rounding_mode(rnd_mode);
2683 inline const mpreal pow(const mpreal& a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2686 mpfr_pow(x.mp,x.mp,b.mp,rnd_mode);
2690 inline const mpreal pow(const mpreal& a, const mpz_t b, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2693 mpfr_pow_z(x.mp,x.mp,b,rnd_mode);
2697 inline const mpreal pow(const mpreal& a, const unsigned long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2700 mpfr_pow_ui(x.mp,x.mp,b,rnd_mode);
2704 inline const mpreal pow(const mpreal& a, const unsigned int b, mp_rnd_t rnd_mode)
2706 return pow(a,static_cast<unsigned long int>(b),rnd_mode);
2709 inline const mpreal pow(const mpreal& a, const long int b, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2712 mpfr_pow_si(x.mp,x.mp,b,rnd_mode);
2716 inline const mpreal pow(const mpreal& a, const int b, mp_rnd_t rnd_mode)
2718 return pow(a,static_cast<long int>(b),rnd_mode);
2721 inline const mpreal pow(const mpreal& a, const long double b, mp_rnd_t rnd_mode)
2723 return pow(a,mpreal(b),rnd_mode);
2726 inline const mpreal pow(const mpreal& a, const double b, mp_rnd_t rnd_mode)
2728 return pow(a,mpreal(b),rnd_mode);
2731 inline const mpreal pow(const unsigned long int a, const mpreal& b, mp_rnd_t rnd_mode = mpreal::get_default_rnd())
2734 mpfr_ui_pow(x.mp,a,b.mp,rnd_mode);
2738 inline const mpreal pow(const unsigned int a, const mpreal& b, mp_rnd_t rnd_mode)
2740 return pow(static_cast<unsigned long int>(a),b,rnd_mode);
2743 inline const mpreal pow(const long int a, const mpreal& b, mp_rnd_t rnd_mode)
2745 if (a>=0) return pow(static_cast<unsigned long int>(a),b,rnd_mode);
2746 else return pow(mpreal(a),b,rnd_mode);
2749 inline const mpreal pow(const int a, const mpreal& b, mp_rnd_t rnd_mode)
2751 if (a>=0) return pow(static_cast<unsigned long int>(a),b,rnd_mode);
2752 else return pow(mpreal(a),b,rnd_mode);
2755 inline const mpreal pow(const long double a, const mpreal& b, mp_rnd_t rnd_mode)
2757 return pow(mpreal(a),b,rnd_mode);
2760 inline const mpreal pow(const double a, const mpreal& b, mp_rnd_t rnd_mode)
2762 return pow(mpreal(a),b,rnd_mode);
2766 inline const mpreal pow(const unsigned long int a, const unsigned long int b, mp_rnd_t rnd_mode)
2769 mpfr_ui_pow_ui(x.mp,a,b,rnd_mode);
2773 inline const mpreal pow(const unsigned long int a, const unsigned int b, mp_rnd_t rnd_mode)
2775 return pow(a,static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2778 inline const mpreal pow(const unsigned long int a, const long int b, mp_rnd_t rnd_mode)
2780 if(b>0) return pow(a,static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2781 else return pow(a,mpreal(b),rnd_mode); //mpfr_ui_pow
2784 inline const mpreal pow(const unsigned long int a, const int b, mp_rnd_t rnd_mode)
2786 if(b>0) return pow(a,static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2787 else return pow(a,mpreal(b),rnd_mode); //mpfr_ui_pow
2790 inline const mpreal pow(const unsigned long int a, const long double b, mp_rnd_t rnd_mode)
2792 return pow(a,mpreal(b),rnd_mode); //mpfr_ui_pow
2795 inline const mpreal pow(const unsigned long int a, const double b, mp_rnd_t rnd_mode)
2797 return pow(a,mpreal(b),rnd_mode); //mpfr_ui_pow
2801 inline const mpreal pow(const unsigned int a, const unsigned long int b, mp_rnd_t rnd_mode)
2803 return pow(static_cast<unsigned long int>(a),b,rnd_mode); //mpfr_ui_pow_ui
2806 inline const mpreal pow(const unsigned int a, const unsigned int b, mp_rnd_t rnd_mode)
2808 return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2811 inline const mpreal pow(const unsigned int a, const long int b, mp_rnd_t rnd_mode)
2813 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2814 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2817 inline const mpreal pow(const unsigned int a, const int b, mp_rnd_t rnd_mode)
2819 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2820 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2823 inline const mpreal pow(const unsigned int a, const long double b, mp_rnd_t rnd_mode)
2825 return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2828 inline const mpreal pow(const unsigned int a, const double b, mp_rnd_t rnd_mode)
2830 return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2834 inline const mpreal pow(const long int a, const unsigned long int b, mp_rnd_t rnd_mode)
2836 if (a>0) return pow(static_cast<unsigned long int>(a),b,rnd_mode); //mpfr_ui_pow_ui
2837 else return pow(mpreal(a),b,rnd_mode); //mpfr_pow_ui
2840 inline const mpreal pow(const long int a, const unsigned int b, mp_rnd_t rnd_mode)
2842 if (a>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2843 else return pow(mpreal(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_pow_ui
2846 inline const mpreal pow(const long int a, const long int b, mp_rnd_t rnd_mode)
2850 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2851 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2853 return pow(mpreal(a),b,rnd_mode); // mpfr_pow_si
2857 inline const mpreal pow(const long int a, const int b, mp_rnd_t rnd_mode)
2861 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2862 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2864 return pow(mpreal(a),static_cast<long int>(b),rnd_mode); // mpfr_pow_si
2868 inline const mpreal pow(const long int a, const long double b, mp_rnd_t rnd_mode)
2870 if (a>=0) return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2871 else return pow(mpreal(a),mpreal(b),rnd_mode); //mpfr_pow
2874 inline const mpreal pow(const long int a, const double b, mp_rnd_t rnd_mode)
2876 if (a>=0) return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2877 else return pow(mpreal(a),mpreal(b),rnd_mode); //mpfr_pow
2881 inline const mpreal pow(const int a, const unsigned long int b, mp_rnd_t rnd_mode)
2883 if (a>0) return pow(static_cast<unsigned long int>(a),b,rnd_mode); //mpfr_ui_pow_ui
2884 else return pow(mpreal(a),b,rnd_mode); //mpfr_pow_ui
2887 inline const mpreal pow(const int a, const unsigned int b, mp_rnd_t rnd_mode)
2889 if (a>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2890 else return pow(mpreal(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_pow_ui
2893 inline const mpreal pow(const int a, const long int b, mp_rnd_t rnd_mode)
2897 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2898 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2900 return pow(mpreal(a),b,rnd_mode); // mpfr_pow_si
2904 inline const mpreal pow(const int a, const int b, mp_rnd_t rnd_mode)
2908 if(b>0) return pow(static_cast<unsigned long int>(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_ui_pow_ui
2909 else return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2911 return pow(mpreal(a),static_cast<long int>(b),rnd_mode); // mpfr_pow_si
2915 inline const mpreal pow(const int a, const long double b, mp_rnd_t rnd_mode)
2917 if (a>=0) return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2918 else return pow(mpreal(a),mpreal(b),rnd_mode); //mpfr_pow
2921 inline const mpreal pow(const int a, const double b, mp_rnd_t rnd_mode)
2923 if (a>=0) return pow(static_cast<unsigned long int>(a),mpreal(b),rnd_mode); //mpfr_ui_pow
2924 else return pow(mpreal(a),mpreal(b),rnd_mode); //mpfr_pow
2928 inline const mpreal pow(const long double a, const long double b, mp_rnd_t rnd_mode)
2930 return pow(mpreal(a),mpreal(b),rnd_mode);
2933 inline const mpreal pow(const long double a, const unsigned long int b, mp_rnd_t rnd_mode)
2935 return pow(mpreal(a),b,rnd_mode); //mpfr_pow_ui
2938 inline const mpreal pow(const long double a, const unsigned int b, mp_rnd_t rnd_mode)
2940 return pow(mpreal(a),static_cast<unsigned long int>(b),rnd_mode); //mpfr_pow_ui
2943 inline const mpreal pow(const long double a, const long int b, mp_rnd_t rnd_mode)
2945 return pow(mpreal(a),b,rnd_mode); // mpfr_pow_si
2948 inline const mpreal pow(const long double a, const int b, mp_rnd_t rnd_mode)
2950 return pow(mpreal(a),static_cast<long int>(b),rnd_mode); // mpfr_pow_si
2953 inline const mpreal pow(const double a, const double b, mp_rnd_t rnd_mode)
2955 return pow(mpreal(a),mpreal(b),rnd_mode);
2958 inline const mpreal pow(const double a, const unsigned long int b, mp_rnd_t rnd_mode)
2960 return pow(mpreal(a),b,rnd_mode); // mpfr_pow_ui
2963 inline const mpreal pow(const double a, const unsigned int b, mp_rnd_t rnd_mode)
2965 return pow(mpreal(a),static_cast<unsigned long int>(b),rnd_mode); // mpfr_pow_ui
2968 inline const mpreal pow(const double a, const long int b, mp_rnd_t rnd_mode)
2970 return pow(mpreal(a),b,rnd_mode); // mpfr_pow_si
2973 inline const mpreal pow(const double a, const int b, mp_rnd_t rnd_mode)
2975 return pow(mpreal(a),static_cast<long int>(b),rnd_mode); // mpfr_pow_si