Macaulay2 Engine
Loading...
Searching...
No Matches

◆ mpfr_reallocate_limbs()

void mpfr_reallocate_limbs ( mpfr_ptr _z)
inline

Definition at line 65 of file gmp-util.h.

66{
67 __mpfr_struct tmp;
68 tmp = *_z;
69 int limb_size = (_z->_mpfr_prec - 1) / GMP_NUMB_BITS + 1;
70 mp_limb_t *p = (mp_limb_t*) getmem_atomic(limb_size * sizeof(mp_limb_t));
71 memcpy(p, _z->_mpfr_d, limb_size * sizeof(mp_limb_t));
72 mpfr_clear(_z);
73 _z->_mpfr_prec = tmp._mpfr_prec;
74 _z->_mpfr_sign = tmp._mpfr_sign;
75 _z->_mpfr_exp = tmp._mpfr_exp;
76 _z->_mpfr_d = p;
77}
int p
char * getmem_atomic(size_t n)
Definition m2-mem.cpp:135

References getmem_atomic(), and p.

Referenced by moveTo_gmpCC(), moveTo_gmpCCi(), moveTo_gmpRR(), moveTo_gmpRRi(), mpfi_reallocate_limbs(), and M2::ARingCCC::to_ring_elem().