42# if defined(__cplusplus)
48 int _s = _z->_mp_size;
49 int _as = (_s>0)?_s:-_s;
50 mp_limb_t *_p = (mp_limb_t*)
getmem_atomic(_as*
sizeof(mp_limb_t));
51 memcpy(_p,_z->_mp_d,_as*
sizeof(mp_limb_t));
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));
73 _z->_mpfr_prec = tmp._mpfr_prec;
74 _z->_mpfr_sign = tmp._mpfr_sign;
75 _z->_mpfr_exp = tmp._mpfr_exp;
184# if defined(__cplusplus)
Engine-wide include prelude — a single point of truth for portability shims.
gmp_CCi moveTo_gmpCCi(gmp_CCimutable _z)
void mpfi_reallocate_limbs(mpfi_ptr _z)
gmp_CC moveTo_gmpCC(gmp_CCmutable _z)
void mpfr_reallocate_limbs(mpfr_ptr _z)
mpfr_srcptr moveTo_gmpRR(mpfr_ptr _z)
gmp_QQ moveTo_gmpQQ(mpq_ptr z)
mpfi_srcptr moveTo_gmpRRi(mpfi_ptr _z)
void mpz_reallocate_limbs(mpz_ptr _z)
char * getmem_atomic(size_t n)
struct gmp_CC_struct * gmp_CC
struct gmp_CCmutable_struct * gmp_CCmutable
struct gmp_CCi_struct * gmp_CCi
struct gmp_CCimutable_struct * gmp_CCimutable
Immutable view of a complex number as a pair of mpfr_srcptr real and imaginary parts.
Immutable view of a complex interval as a pair of mpfi_srcptr real and imaginary parts.
Mutable view of a complex interval as a pair of mpfi_ptr real and imaginary parts.
Mutable view of a complex number as a pair of mpfr_ptr real and imaginary parts.