mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
fix mpreal for mpfr<4.0.0
This commit is contained in:
parent
d16634c4d4
commit
93a6192e98
@ -2206,7 +2206,11 @@ inline const mpreal sqrt(const int v, mp_rnd_t rnd_mode)
|
|||||||
inline const mpreal root(const mpreal& x, unsigned long int k, mp_rnd_t r = mpreal::get_default_rnd())
|
inline const mpreal root(const mpreal& x, unsigned long int k, mp_rnd_t r = mpreal::get_default_rnd())
|
||||||
{
|
{
|
||||||
mpreal y(0, mpfr_get_prec(x.mpfr_srcptr()));
|
mpreal y(0, mpfr_get_prec(x.mpfr_srcptr()));
|
||||||
mpfr_rootn_ui(y.mpfr_ptr(), x.mpfr_srcptr(), k, r);
|
#if (MPFR_VERSION >= MPFR_VERSION_NUM(4,0,0))
|
||||||
|
mpfr_rootn_ui(y.mpfr_ptr(), x.mpfr_srcptr(), k, r);
|
||||||
|
#else
|
||||||
|
mpfr_root(y.mpfr_ptr(), x.mpfr_srcptr(), k, r);
|
||||||
|
#endif
|
||||||
return y;
|
return y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user