mp_size_t
mpn_add_n (mp_ptr res_ptr, mp_srcptr s1_ptr, mp_srcptr s2_ptr, mp_size_t size)
mp_size_t size;
register mp_size_t j;
mp_size_t s1_size;
register mp_size_t j;
mpn_cmp (mp_srcptr op1_ptr, mp_srcptr op2_ptr, mp_size_t size)
mp_size_t size;
mp_size_t i;
mp_size_t
__mpn_extract_double (mp_ptr res_ptr, mp_size_t size,
mp_size_t i;
mpn_divrem (mp_ptr qp, mp_size_t qextra_limbs,
mp_ptr np, mp_size_t nsize,
mp_srcptr dp, mp_size_t dsize)
mp_size_t qextra_limbs;
mp_size_t nsize;
mp_size_t dsize;
mp_size_t i;
mp_size_t i;
mp_size_t
__mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
register mp_srcptr up, mp_size_t usize,
mp_size_t usize;
register mp_size_t i;
mp_srcptr up, mp_size_t usize,
mp_srcptr vp, mp_size_t vsize)
mp_size_t usize;
mp_size_t vsize;
mp_size_t i;
mp_size_t s1_size;
register mp_size_t j;
mp_srcptr up, mp_srcptr vp, mp_size_t size, mp_ptr tspace)
mp_size_t size;
mp_size_t esize = size - 1; /* even size */
mp_size_t hsize = size >> 1;
impn_sqr_n_basecase (mp_ptr prodp, mp_srcptr up, mp_size_t size)
mp_size_t size;
mp_size_t i;
mp_srcptr up, mp_size_t size, mp_ptr tspace)
mp_size_t size;
mp_size_t esize = size - 1; /* even size */
mp_size_t hsize = size >> 1;
mpn_mul_n (mp_ptr prodp, mp_srcptr up, mp_srcptr vp, mp_size_t size)
mp_size_t size;
impn_mul_n_basecase (mp_ptr prodp, mp_srcptr up, mp_srcptr vp, mp_size_t size)
mp_size_t size;
mp_size_t i;
register mp_srcptr up, mp_size_t usize,
mp_size_t usize;
register mp_size_t i;
mpn_sub_n (mp_ptr res_ptr, mp_srcptr s1_ptr, mp_srcptr s2_ptr, mp_size_t size)
mp_size_t size;
register mp_size_t j;
mp_size_t s1_size;
register mp_size_t j;
mp_size_t
__mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
mp_srcptr up, mp_size_t usize,
mp_srcptr vp, mp_size_t vsize)
mp_size_t usize;
mp_size_t vsize;
mp_size_t i;
mp_size_t
__mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
extern mp_size_t __mpn_extract_double (mp_ptr res_ptr, mp_size_t size,
extern mp_size_t __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
#define MPN_VAR(name) mp_limb_t *name; mp_size_t name##size
extern mp_size_t __mpn_extract_double (mp_ptr res_ptr, mp_size_t size,
extern mp_size_t __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
mp_size_t bignum_size = ((ABS (p.exponent) + BITS_PER_MP_LIMB - 1)
mp_size_t arraysize; /* Size of the array. */
mp_size_t __i; \
mp_size_t __i; \
mp_size_t __i; \
extern mp_size_t __gmp_default_fp_limb_precision;
mp_srcptr vp, mp_size_t size));
mp_size_t size, mp_ptr tspace));
mp_size_t size));
extern void impn_sqr_n _PROTO ((mp_ptr prodp, mp_srcptr up, mp_size_t size,
void *_mpz_realloc _PROTO ((mpz_ptr, mp_size_t));
void mpz_array_init _PROTO ((mpz_ptr, mp_size_t, mp_size_t));
mp_limb_t mpz_getlimbn _PROTO ((mpz_srcptr, mp_size_t));
void mpz_random _PROTO ((mpz_ptr, mp_size_t));
void mpz_random2 _PROTO ((mpz_ptr, mp_size_t));
void mpf_random2 _PROTO ((mpf_ptr, mp_size_t, mp_exp_t));
mp_limb_t mpn_add _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t));
mp_limb_t mpn_add_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
mp_limb_t mpn_add_n _PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t));
mp_limb_t mpn_addmul_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
mp_limb_t mpn_bdivmod _PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, unsigned long int));
int mpn_cmp _PROTO ((mp_srcptr, mp_srcptr, mp_size_t));
mp_limb_t mpn_divmod_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
mp_limb_t mpn_divrem _PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t));
mp_limb_t mpn_divrem_1 _PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t));
void mpn_dump _PROTO ((mp_srcptr, mp_size_t));
mp_size_t mpn_gcd _PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t));
mp_limb_t mpn_gcd_1 _PROTO ((mp_srcptr, mp_size_t, mp_limb_t));
mp_size_t mpn_gcdext _PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t));
size_t mpn_get_str _PROTO ((unsigned char *, int, mp_ptr, mp_size_t));
unsigned long int mpn_hamdist _PROTO ((mp_srcptr, mp_srcptr, mp_size_t));
mp_limb_t mpn_lshift _PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int));
mp_limb_t mpn_mod_1 _PROTO ((mp_srcptr, mp_size_t, mp_limb_t));
mp_limb_t mpn_mul _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t));
mp_limb_t mpn_mul_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
void mpn_mul_n _PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t));
int mpn_perfect_square_p _PROTO ((mp_srcptr, mp_size_t));
unsigned long int mpn_popcount _PROTO ((mp_srcptr, mp_size_t));
mp_limb_t mpn_preinv_mod_1 _PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t));
void mpn_random2 _PROTO ((mp_ptr, mp_size_t));
mp_limb_t mpn_rshift _PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int));
mp_size_t mpn_set_str _PROTO ((mp_ptr, const unsigned char *, size_t, int));
mp_size_t mpn_sqrtrem _PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t));
mp_limb_t mpn_sub _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t));
mp_limb_t mpn_sub_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
mp_limb_t mpn_sub_n _PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t));
mp_limb_t mpn_submul_1 _PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t));
register mp_size_t s1_size,
register mp_size_t s1_size;
mp_size_t i;
register mp_size_t s1_size,
register mp_size_t s2_size)
register mp_size_t s1_size;
register mp_size_t s2_size;
register mp_size_t s1_size,
register mp_size_t s1_size;
mp_size_t i;
register mp_size_t s1_size,
register mp_size_t s2_size)
register mp_size_t s1_size;
register mp_size_t s2_size;
const mp_size_t least_idx = (bits - MANT_DIG) / BITS_PER_MP_LIMB;
const mp_size_t least_bit = (bits - MANT_DIG) % BITS_PER_MP_LIMB;
const mp_size_t round_idx = least_bit == 0 ? least_idx - 1
const mp_size_t round_bit = least_bit == 0 ? BITS_PER_MP_LIMB - 1
const mp_size_t target_bit = (MANT_DIG - 1) % BITS_PER_MP_LIMB;
const mp_size_t is_bit = (bits - 1) % BITS_PER_MP_LIMB;
mp_size_t empty = densize - numsize;
#define MPN_VAR(name) mp_limb_t name[MPNSIZE]; mp_size_t name##size
mp_limb_t round_limb, mp_size_t round_bit, int more_bits)
mp_size_t shift = MIN_EXP - 1 - exponent;
str_to_mpn (const STRING_TYPE *str, int digcnt, mp_limb_t *n, mp_size_t *nsize,
__mpn_lshift_1 (mp_limb_t *ptr, mp_size_t size, unsigned int count,
mp_size_t i;