Math-GMPz
view release on metacpan or search on metacpan
SV *
Rmpz_init_set_nobless (p)
mpz_t * p
CODE:
RETVAL = Rmpz_init_set_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_ui_nobless (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_ui_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_si_nobless (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_si_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_d_nobless (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_d_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init ()
CODE:
RETVAL = Rmpz_init (aTHX);
OUTPUT: RETVAL
SV *
Rmpz_init_set (p)
mpz_t * p
CODE:
RETVAL = Rmpz_init_set (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_ui (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_ui (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_si (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_si (aTHX_ p);
OUTPUT: RETVAL
void
Rmpz_set_uj (copy, original)
mpz_t * copy
UV original
PPCODE:
Rmpz_set_uj(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_sj (copy, original)
mpz_t * copy
IV original
PPCODE:
Rmpz_set_sj(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_IV (copy, original)
mpz_t * copy
SV * original
PPCODE:
Rmpz_set_IV(aTHX_ copy, original);
XSRETURN_EMPTY; /* return empty stack */
SV *
Rmpz_init_set_IV (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_IV (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_IV_nobless (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_IV_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
_Rmpz_get_IV (n)
mpz_t * n
CODE:
RETVAL = _Rmpz_get_IV (aTHX_ n);
OUTPUT: RETVAL
int
Rmpz_fits_IV_p (n)
mpz_t * n
CODE:
RETVAL = Rmpz_fits_IV_p (aTHX_ n);
OUTPUT: RETVAL
double
Rmpz_get_d (n)
mpz_t * n
NV
Rmpz_get_NV (n)
mpz_t * n
int
Rmpz_cmp_uj (a, b)
mpz_t * a
UV b
int
Rmpz_cmp_sj (a, b)
mpz_t * a
IV b
int
Rmpz_cmp_IV (a, b)
mpz_t * a
SV * b
CODE:
RETVAL = Rmpz_cmp_IV (aTHX_ a, b);
OUTPUT: RETVAL
SV *
Rmpz_init_set_d (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_d (aTHX_ p);
OUTPUT: RETVAL
void
_mpf_set_dd (q, p)
mpf_t * q
SV * p
PPCODE:
_mpf_set_dd(q, p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_NV (copy, original)
mpz_t * copy
SV * original
PPCODE:
Rmpz_set_NV(aTHX_ copy, original);
XSRETURN_EMPTY; /* return empty stack */
SV *
Rmpz_init_set_NV (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_NV (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_NV_nobless (p)
SV * p
CODE:
RETVAL = Rmpz_init_set_NV_nobless (aTHX_ p);
OUTPUT: RETVAL
SV *
Rmpz_init_set_str (num, base)
SV * num
SV * base
CODE:
RETVAL = Rmpz_init_set_str (aTHX_ num, base);
OUTPUT: RETVAL
SV *
Rmpz_init2 (bits)
SV * bits
CODE:
RETVAL = Rmpz_init2 (aTHX_ bits);
OUTPUT: RETVAL
SV *
Rmpz_get_str (p, base)
mpz_t * p
SV * base
CODE:
RETVAL = Rmpz_get_str (aTHX_ p, base);
OUTPUT: RETVAL
void
DESTROY (p)
mpz_t * p
PPCODE:
DESTROY(aTHX_ p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_clear (p)
mpz_t * p
PPCODE:
Rmpz_clear(aTHX_ p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_clear_mpz (p)
mpz_t * p
PPCODE:
Rmpz_clear_mpz(p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_clear_ptr (p)
mpz_t * p
PPCODE:
Rmpz_clear_ptr(aTHX_ p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_realloc2 (integer, bits)
mpz_t * integer
SV * bits
PPCODE:
Rmpz_realloc2(aTHX_ integer, bits);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set (copy, original)
mpz_t * copy
mpz_t * original
PPCODE:
Rmpz_set(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_q (copy, original)
mpz_t * copy
mpq_t * original
PPCODE:
Rmpz_set_q(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_f (copy, original)
mpz_t * copy
mpf_t * original
PPCODE:
Rmpz_set_f(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_si (copy, original)
mpz_t * copy
long original
PPCODE:
Rmpz_set_si(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_ui (copy, original)
mpz_t * copy
unsigned long original
PPCODE:
Rmpz_set_ui(copy, original);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_d (copy, d)
mpz_t * copy
double d
PPCODE:
Rmpz_set_d(copy, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_set_str (copy, original, base)
mpz_t * copy
SV * original
int base
PPCODE:
Rmpz_set_str(aTHX_ copy, original, base);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_swap (a, b)
mpz_t * a
mpz_t * b
PPCODE:
Rmpz_swap(a, b);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_get_ui (n)
mpz_t * n
long
Rmpz_get_si (n)
mpz_t * n
void
Rmpz_get_d_2exp (n)
mpz_t * n
PPCODE:
PL_markstack_ptr++;
Rmpz_get_d_2exp(aTHX_ n);
return;
SV *
Rmpz_getlimbn (p, n)
mpz_t * p
SV * n
CODE:
RETVAL = Rmpz_getlimbn (aTHX_ p, n);
OUTPUT: RETVAL
void
Rmpz_add (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_add(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_add_ui (dest, src, num)
mpz_t * dest
mpz_t * src
unsigned long num
PPCODE:
Rmpz_add_ui(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_sub (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_sub(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_sub_ui (dest, src, num)
mpz_t * dest
mpz_t * src
unsigned long num
PPCODE:
Rmpz_sub_ui(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_ui_sub (dest, num, src)
mpz_t * dest
unsigned long num
mpz_t * src
PPCODE:
Rmpz_ui_sub(dest, num, src);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mul (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_mul(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mul_si (dest, src, num)
mpz_t * dest
mpz_t * src
long num
PPCODE:
Rmpz_mul_si(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mul_ui (dest, src, num)
mpz_t * dest
mpz_t * src
unsigned long num
PPCODE:
Rmpz_mul_ui(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_addmul (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_addmul(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_addmul_ui (dest, src, num)
mpz_t * dest
mpz_t * src
unsigned long num
PPCODE:
Rmpz_addmul_ui(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_submul (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_submul(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_submul_ui (dest, src, num)
mpz_t * dest
mpz_t * src
unsigned long num
PPCODE:
Rmpz_submul_ui(dest, src, num);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mul_2exp (dest, src1, b)
mpz_t * dest
mpz_t * src1
SV * b
PPCODE:
Rmpz_mul_2exp(aTHX_ dest, src1, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_div_2exp (dest, src1, b)
mpz_t * dest
mpz_t * src1
SV * b
PPCODE:
Rmpz_div_2exp(aTHX_ dest, src1, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_neg (dest, src)
mpz_t * dest
mpz_t * src
PPCODE:
Rmpz_neg(dest, src);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_abs (dest, src)
mpz_t * dest
mpz_t * src
PPCODE:
Rmpz_abs(dest, src);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_cdiv_q (q, n, d)
mpz_t * q
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_cdiv_q(q, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_cdiv_r (mod, n, d)
mpz_t * mod
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_cdiv_r(mod, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_cdiv_qr (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_cdiv_qr(q, r, n, d);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_cdiv_q_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_cdiv_r_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_cdiv_qr_ui (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
unsigned long d
unsigned long
Rmpz_cdiv_ui (n, d)
mpz_t * n
unsigned long d
void
Rmpz_cdiv_q_2exp (q, n, b)
mpz_t * q
mpz_t * n
SV * b
PPCODE:
Rmpz_cdiv_q_2exp(aTHX_ q, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_cdiv_r_2exp (r, n, b)
mpz_t * r
mpz_t * n
SV * b
PPCODE:
Rmpz_cdiv_r_2exp(aTHX_ r, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fdiv_q (q, n, d)
mpz_t * q
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_fdiv_q(q, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_div (q, n, d)
mpz_t * q
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_div(q, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fdiv_r (mod, n, d)
mpz_t * mod
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_fdiv_r(mod, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fdiv_qr (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_fdiv_qr(q, r, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_divmod (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_divmod(q, r, n, d);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_fdiv_q_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_div_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_fdiv_r_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_fdiv_qr_ui (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
unsigned long d
unsigned long
Rmpz_divmod_ui (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
unsigned long d
unsigned long
Rmpz_fdiv_ui (n, d)
mpz_t * n
unsigned long d
void
Rmpz_fdiv_q_2exp (q, n, b)
mpz_t * q
mpz_t * n
SV * b
PPCODE:
Rmpz_fdiv_q_2exp(aTHX_ q, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fdiv_r_2exp (r, n, b)
mpz_t * r
mpz_t * n
SV * b
PPCODE:
Rmpz_fdiv_r_2exp(aTHX_ r, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mod_2exp (r, n, b)
mpz_t * r
mpz_t * n
SV * b
PPCODE:
Rmpz_mod_2exp(aTHX_ r, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_tdiv_q (q, n, d)
mpz_t * q
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_tdiv_q(q, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_tdiv_r (mod, n, d)
mpz_t * mod
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_tdiv_r(mod, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_tdiv_qr (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_tdiv_qr(q, r, n, d);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_tdiv_q_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_tdiv_r_ui (q, n, d)
mpz_t * q
mpz_t * n
unsigned long d
unsigned long
Rmpz_tdiv_qr_ui (q, r, n, d)
mpz_t * q
mpz_t * r
mpz_t * n
unsigned long d
unsigned long
Rmpz_tdiv_ui (n, d)
mpz_t * n
unsigned long d
void
Rmpz_tdiv_q_2exp (q, n, b)
mpz_t * q
mpz_t * n
SV * b
PPCODE:
Rmpz_tdiv_q_2exp(aTHX_ q, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_tdiv_r_2exp (r, n, b)
mpz_t * r
mpz_t * n
SV * b
PPCODE:
Rmpz_tdiv_r_2exp(aTHX_ r, n, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mod (r, n, d)
mpz_t * r
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_mod(r, n, d);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_mod_ui (r, n, d)
mpz_t * r
mpz_t * n
unsigned long d
void
Rmpz_divexact (dest, n, d)
mpz_t * dest
mpz_t * n
mpz_t * d
PPCODE:
Rmpz_divexact(dest, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_divexact_ui (dest, n, d)
mpz_t * dest
mpz_t * n
unsigned long d
PPCODE:
Rmpz_divexact_ui(dest, n, d);
XSRETURN_EMPTY; /* return empty stack */
int
Rmpz_divisible_p (n, d)
mpz_t * n
mpz_t * d
int
Rmpz_divisible_ui_p (n, d)
mpz_t * n
unsigned long d
int
Rmpz_divisible_2exp_p (n, b)
mpz_t * n
SV * b
CODE:
RETVAL = Rmpz_divisible_2exp_p (aTHX_ n, b);
OUTPUT: RETVAL
int
Rmpz_congruent_p (n, c, d)
mpz_t * n
mpz_t * c
mpz_t * d
int
Rmpz_congruent_ui_p (n, c, d)
mpz_t * n
unsigned long c
unsigned long d
SV *
Rmpz_congruent_2exp_p (n, c, d)
mpz_t * n
mpz_t * c
SV * d
CODE:
RETVAL = Rmpz_congruent_2exp_p (aTHX_ n, c, d);
OUTPUT: RETVAL
void
Rmpz_powm (dest, base, exp, mod)
mpz_t * dest
mpz_t * base
mpz_t * exp
mpz_t * mod
PPCODE:
Rmpz_powm(dest, base, exp, mod);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_powm_ui (dest, base, exp, mod)
mpz_t * dest
mpz_t * base
unsigned long exp
mpz_t * mod
PPCODE:
Rmpz_powm_ui(dest, base, exp, mod);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_pow_ui (dest, base, exp)
mpz_t * dest
mpz_t * base
unsigned long exp
PPCODE:
Rmpz_pow_ui(dest, base, exp);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_ui_pow_ui (dest, base, exp)
mpz_t * dest
unsigned long base
unsigned long exp
PPCODE:
Rmpz_ui_pow_ui(dest, base, exp);
XSRETURN_EMPTY; /* return empty stack */
int
Rmpz_root (r, n, d)
mpz_t * r
mpz_t * n
unsigned long d
void
Rmpz_sqrt (r, n)
mpz_t * r
mpz_t * n
PPCODE:
Rmpz_sqrt(r, n);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_sqrtrem (root, rem, src)
mpz_t * root
mpz_t * rem
mpz_t * src
PPCODE:
Rmpz_sqrtrem(root, rem, src);
XSRETURN_EMPTY; /* return empty stack */
int
Rmpz_perfect_power_p (in)
mpz_t * in
int
Rmpz_perfect_square_p (in)
mpz_t * in
int
Rmpz_probab_prime_p (cand, reps)
mpz_t * cand
SV * reps
CODE:
RETVAL = Rmpz_probab_prime_p (aTHX_ cand, reps);
OUTPUT: RETVAL
void
Rmpz_nextprime (prime, init)
mpz_t * prime
mpz_t * init
PPCODE:
Rmpz_nextprime(prime, init);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_prevprime (prime, init)
mpz_t * prime
mpz_t * init
void
Rmpz_gcd (gcd, src1, src2)
mpz_t * gcd
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_gcd(gcd, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
unsigned long
Rmpz_gcd_ui (gcd, n, d)
mpz_t * gcd
mpz_t * n
unsigned long d
void
Rmpz_gcdext (g, s, t, a, b)
mpz_t * g
mpz_t * s
mpz_t * t
mpz_t * a
mpz_t * b
PPCODE:
Rmpz_gcdext(g, s, t, a, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_lcm (lcm, src1, src2)
mpz_t * lcm
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_lcm(lcm, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_lcm_ui (lcm, src1, src2)
mpz_t * lcm
mpz_t * src1
unsigned long src2
PPCODE:
Rmpz_lcm_ui(lcm, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
int
Rmpz_invert (inv, src1, src2)
mpz_t * inv
mpz_t * src1
mpz_t * src2
int
Rmpz_jacobi (a, b)
mpz_t * a
mpz_t * b
int
Rmpz_legendre (a, b)
mpz_t * a
mpz_t * b
int
Rmpz_kronecker (a, b)
mpz_t * a
mpz_t * b
int
Rmpz_kronecker_si (a, b)
mpz_t * a
long b
int
Rmpz_kronecker_ui (a, b)
mpz_t * a
unsigned long b
int
Rmpz_si_kronecker (a, b)
long a
mpz_t * b
int
Rmpz_ui_kronecker (a, b)
unsigned long a
mpz_t * b
SV *
Rmpz_remove (rem, src1, src2)
mpz_t * rem
mpz_t * src1
mpz_t * src2
CODE:
RETVAL = Rmpz_remove (aTHX_ rem, src1, src2);
OUTPUT: RETVAL
void
Rmpz_fac_ui (fac, b)
mpz_t * fac
unsigned long b
PPCODE:
Rmpz_fac_ui(fac, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_2fac_ui (fac, b)
mpz_t * fac
unsigned long b
PPCODE:
Rmpz_2fac_ui(fac, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_mfac_uiui (fac, b, c)
mpz_t * fac
unsigned long b
unsigned long c
PPCODE:
Rmpz_mfac_uiui(fac, b, c);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_primorial_ui (fac, b)
mpz_t * fac
unsigned long b
PPCODE:
Rmpz_primorial_ui(fac, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_bin_ui (dest, n, d)
mpz_t * dest
mpz_t * n
unsigned long d
PPCODE:
Rmpz_bin_ui(dest, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_bin_si (dest, n, d)
mpz_t * dest
mpz_t * n
long d
PPCODE:
Rmpz_bin_si(dest, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_bin_uiui (dest, n, d)
mpz_t * dest
unsigned long n
unsigned long d
PPCODE:
Rmpz_bin_uiui(dest, n, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fib_ui (dest, b)
mpz_t * dest
unsigned long b
PPCODE:
Rmpz_fib_ui(dest, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_fib2_ui (fn, fnsub1, b)
mpz_t * fn
mpz_t * fnsub1
unsigned long b
PPCODE:
Rmpz_fib2_ui(fn, fnsub1, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_lucnum_ui (dest, b)
mpz_t * dest
unsigned long b
PPCODE:
Rmpz_lucnum_ui(dest, b);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_lucnum2_ui (ln, lnsub1, b)
mpz_t * ln
mpz_t * lnsub1
unsigned long b
PPCODE:
Rmpz_lucnum2_ui(ln, lnsub1, b);
XSRETURN_EMPTY; /* return empty stack */
int
Rmpz_cmp (n, d)
mpz_t * n
mpz_t * d
int
Rmpz_cmp_d (n, d)
mpz_t * n
double d
int
Rmpz_cmp_NV (a, b)
mpz_t * a
SV * b
CODE:
RETVAL = Rmpz_cmp_NV (aTHX_ a, b);
OUTPUT: RETVAL
int
Rmpz_cmp_si (n, d)
mpz_t * n
long d
int
Rmpz_cmp_ui (n, d)
mpz_t * n
unsigned long d
int
Rmpz_cmpabs (n, d)
mpz_t * n
mpz_t * d
int
Rmpz_cmpabs_d (n, d)
mpz_t * n
double d
int
Rmpz_cmpabs_ui (n, d)
mpz_t * n
unsigned long d
int
Rmpz_sgn (n)
mpz_t * n
void
Rmpz_and (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_and(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_ior (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_ior(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_xor (dest, src1, src2)
mpz_t * dest
mpz_t * src1
mpz_t * src2
PPCODE:
Rmpz_xor(dest, src1, src2);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_com (dest, src)
mpz_t * dest
mpz_t * src
PPCODE:
Rmpz_com(dest, src);
XSRETURN_EMPTY; /* return empty stack */
SV *
Rmpz_popcount (in)
mpz_t * in
CODE:
RETVAL = Rmpz_popcount (aTHX_ in);
OUTPUT: RETVAL
SV *
Rmpz_hamdist (dest, src)
mpz_t * dest
mpz_t * src
CODE:
RETVAL = Rmpz_hamdist (aTHX_ dest, src);
OUTPUT: RETVAL
SV *
Rmpz_scan0 (n, start_bit)
mpz_t * n
SV * start_bit
CODE:
RETVAL = Rmpz_scan0 (aTHX_ n, start_bit);
OUTPUT: RETVAL
SV *
Rmpz_scan1 (n, start_bit)
mpz_t * n
SV * start_bit
CODE:
RETVAL = Rmpz_scan1 (aTHX_ n, start_bit);
OUTPUT: RETVAL
void
Rmpz_setbit (num, bit_index)
mpz_t * num
SV * bit_index
PPCODE:
Rmpz_setbit(aTHX_ num, bit_index);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_clrbit (num, bit_index)
mpz_t * num
SV * bit_index
PPCODE:
Rmpz_clrbit(aTHX_ num, bit_index);
XSRETURN_EMPTY; /* return empty stack */
SV *
Rmpz_tstbit (num, bit_index)
mpz_t * num
SV * bit_index
CODE:
RETVAL = Rmpz_tstbit (aTHX_ num, bit_index);
OUTPUT: RETVAL
void
Rmpz_import (rop, count, order, size, endian, nails, op)
mpz_t * rop
SV * count
SV * order
SV * size
SV * endian
SV * nails
SV * op
PPCODE:
Rmpz_import(aTHX_ rop, count, order, size, endian, nails, op);
XSRETURN_EMPTY; /* return empty stack */
SV *
Rmpz_export (order, size, endian, nails, op)
SV * order
SV * size
SV * endian
SV * nails
mpz_t * op
CODE:
RETVAL = Rmpz_export (aTHX_ order, size, endian, nails, op);
OUTPUT: RETVAL
void
Rmpz_import_UV (rop, count, order, size, endian, nails, op)
mpz_t * rop
SV * count
SV * order
SV * size
SV * endian
SV * nails
AV * op
PPCODE:
Rmpz_import_UV(aTHX_ rop, count, order, size, endian, nails, op);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_export_UV (order, size, endian, nails, op)
SV * order
SV * size
SV * endian
SV * nails
mpz_t * op
PPCODE:
PL_markstack_ptr++;
Rmpz_export_UV(aTHX_ order, size, endian, nails, op);
return;
int
Rmpz_fits_ulong_p (in)
mpz_t * in
int
Rmpz_fits_slong_p (in)
mpz_t * in
int
Rmpz_fits_uint_p (in)
mpz_t * in
int
Rmpz_fits_sint_p (in)
mpz_t * in
int
Rmpz_fits_ushort_p (in)
mpz_t * in
int
Rmpz_fits_sshort_p (in)
mpz_t * in
int
Rmpz_odd_p (in)
mpz_t * in
int
Rmpz_even_p (in)
mpz_t * in
SV *
Rmpz_size (in)
mpz_t * in
CODE:
RETVAL = Rmpz_size (aTHX_ in);
OUTPUT: RETVAL
SV *
Rmpz_sizeinbase (in, base)
mpz_t * in
int base
CODE:
RETVAL = Rmpz_sizeinbase (aTHX_ in, base);
OUTPUT: RETVAL
void
Rsieve_gmp (x_arg, a, number)
int x_arg
int a
mpz_t * number
PPCODE:
PL_markstack_ptr++;
Rsieve_gmp(aTHX_ x_arg, a, number);
return;
SV *
Rfermat_gmp (num, base)
mpz_t * num
int base
CODE:
RETVAL = Rfermat_gmp (aTHX_ num, base);
OUTPUT: RETVAL
SV *
Rrm_gmp (num, base)
mpz_t * num
int base
CODE:
RETVAL = Rrm_gmp (aTHX_ num, base);
OUTPUT: RETVAL
SV *
_Rmpz_out_str (p, base)
mpz_t * p
int base
CODE:
RETVAL = _Rmpz_out_str (aTHX_ p, base);
OUTPUT: RETVAL
SV *
_Rmpz_out_strS (p, base, suff)
mpz_t * p
SV * base
SV * suff
CODE:
RETVAL = _Rmpz_out_strS (aTHX_ p, base, suff);
OUTPUT: RETVAL
SV *
_Rmpz_out_strP (pre, p, base)
SV * pre
mpz_t * p
SV * base
CODE:
RETVAL = _Rmpz_out_strP (aTHX_ pre, p, base);
OUTPUT: RETVAL
SV *
_Rmpz_out_strPS (pre, p, base, suff)
SV * pre
mpz_t * p
SV * base
SV * suff
CODE:
RETVAL = _Rmpz_out_strPS (aTHX_ pre, p, base, suff);
OUTPUT: RETVAL
SV *
_TRmpz_out_str (stream, base, p)
FILE * stream
SV * base
mpz_t * p
CODE:
RETVAL = _TRmpz_out_str (aTHX_ stream, base, p);
OUTPUT: RETVAL
SV *
_TRmpz_out_strS (stream, base, p, suff)
FILE * stream
SV * base
mpz_t * p
SV * suff
CODE:
RETVAL = _TRmpz_out_strS (aTHX_ stream, base, p, suff);
OUTPUT: RETVAL
SV *
_TRmpz_out_strP (pre, stream, base, p)
SV * pre
FILE * stream
SV * base
mpz_t * p
CODE:
RETVAL = _TRmpz_out_strP (aTHX_ pre, stream, base, p);
OUTPUT: RETVAL
SV *
_TRmpz_out_strPS (pre, stream, base, p, suff)
SV * pre
FILE * stream
SV * base
mpz_t * p
SV * suff
CODE:
RETVAL = _TRmpz_out_strPS (aTHX_ pre, stream, base, p, suff);
OUTPUT: RETVAL
SV *
Rmpz_inp_str (p, base)
mpz_t * p
int base
CODE:
RETVAL = Rmpz_inp_str (aTHX_ p, base);
OUTPUT: RETVAL
SV *
TRmpz_inp_str (p, stream, base)
mpz_t * p
FILE * stream
int base
CODE:
RETVAL = TRmpz_inp_str (aTHX_ p, stream, base);
OUTPUT: RETVAL
void
eratosthenes (x_arg)
SV * x_arg
PPCODE:
PL_markstack_ptr++;
eratosthenes(aTHX_ x_arg);
return;
SV *
trial_div_ul (num, x_arg)
mpz_t * num
SV * x_arg
CODE:
RETVAL = trial_div_ul (aTHX_ num, x_arg);
OUTPUT: RETVAL
void
Rmpz_rootrem (root, rem, u, d)
mpz_t * root
mpz_t * rem
mpz_t * u
unsigned long d
PPCODE:
Rmpz_rootrem(root, rem, u, d);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_combit (num, bitpos)
mpz_t * num
SV * bitpos
PPCODE:
Rmpz_combit(aTHX_ num, bitpos);
XSRETURN_EMPTY; /* return empty stack */
SV *
overload_mul (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_mul (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_add (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_add (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_sub (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_sub (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_div (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_div (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_mod (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_mod (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_string (p, second, third)
mpz_t * p
SV * second
SV * third
CODE:
RETVAL = overload_string (aTHX_ p, second, third);
OUTPUT: RETVAL
SV *
overload_copy (p, second, third)
mpz_t * p
SV *
overload_xor_eq (a, b, third, ...)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_xor_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_ior_eq (a, b, third, ...)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_ior_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
overload_and_eq (a, b, third, ...)
SV * a
SV * b
SV * third
CODE:
RETVAL = overload_and_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_pow_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_pow_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_rshift_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_rshift_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_lshift_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_lshift_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
void
overload_inc (p, second, third)
SV * p
SV * second
SV * third
PPCODE:
overload_inc(aTHX_ p, second, third);
XSRETURN_EMPTY; /* return empty stack */
void
overload_dec (p, second, third)
SV * p
SV * second
SV * third
PPCODE:
overload_dec(aTHX_ p, second, third);
XSRETURN_EMPTY; /* return empty stack */
SV *
_overload_mod_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_mod_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
get_refcnt (s)
SV * s
CODE:
RETVAL = get_refcnt (aTHX_ s);
OUTPUT: RETVAL
SV *
_overload_div_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_div_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_sub_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_sub_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_add_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_add_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_mul_eq (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_mul_eq (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
eratosthenes_string (x_arg)
SV * x_arg
CODE:
RETVAL = eratosthenes_string (aTHX_ x_arg);
OUTPUT: RETVAL
SV *
gmp_v ()
CODE:
RETVAL = gmp_v (aTHX);
OUTPUT: RETVAL
SV *
wrap_gmp_printf (a, b)
SV * a
SV * b
CODE:
RETVAL = wrap_gmp_printf (aTHX_ a, b);
OUTPUT: RETVAL
SV *
wrap_gmp_fprintf (stream, a, b)
FILE * stream
SV * a
SV * b
CODE:
RETVAL = wrap_gmp_fprintf (aTHX_ stream, a, b);
OUTPUT: RETVAL
SV *
wrap_gmp_sprintf (s, a, b, buflen)
SV * s
SV * a
SV * b
int buflen
CODE:
RETVAL = wrap_gmp_sprintf (aTHX_ s, a, b, buflen);
OUTPUT: RETVAL
SV *
wrap_gmp_snprintf (s, bytes, a, b, buflen)
SV * s
SV * bytes
SV * a
SV * b
int buflen
CODE:
RETVAL = wrap_gmp_snprintf (aTHX_ s, bytes, a, b, buflen);
OUTPUT: RETVAL
SV *
_itsa (a)
SV * a
CODE:
RETVAL = _itsa (aTHX_ a);
OUTPUT: RETVAL
void
Rmpz_urandomb (p, ...)
SV * p
PPCODE:
PL_markstack_ptr++;
Rmpz_urandomb(aTHX_ p);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_urandomm (x, ...)
SV * x
PPCODE:
PL_markstack_ptr++;
Rmpz_urandomm(aTHX_ x);
XSRETURN_EMPTY; /* return empty stack */
void
Rmpz_rrandomb (x, ...)
SV * x
PPCODE:
PL_markstack_ptr++;
Rmpz_rrandomb(aTHX_ x);
XSRETURN_EMPTY; /* return empty stack */
SV *
rand_init (seed)
SV * seed
CODE:
RETVAL = rand_init (aTHX_ seed);
OUTPUT: RETVAL
void
rand_clear (p)
SV * p
PPCODE:
rand_clear(aTHX_ p);
XSRETURN_EMPTY; /* return empty stack */
int
_has_longlong ()
int
_has_longdouble ()
int
_has_float128 ()
int
_has_inttypes ()
SV *
Rmpz_inp_raw (a, stream)
mpz_t * a
FILE * stream
CODE:
RETVAL = Rmpz_inp_raw (aTHX_ a, stream);
OUTPUT: RETVAL
SV *
Rmpz_out_raw (stream, a)
FILE * stream
mpz_t * a
CODE:
RETVAL = Rmpz_out_raw (aTHX_ stream, a);
OUTPUT: RETVAL
SV *
___GNU_MP_VERSION ()
CODE:
RETVAL = ___GNU_MP_VERSION (aTHX);
OUTPUT: RETVAL
SV *
___GNU_MP_VERSION_MINOR ()
CODE:
RETVAL = ___GNU_MP_VERSION_MINOR (aTHX);
OUTPUT: RETVAL
SV *
___GNU_MP_VERSION_PATCHLEVEL ()
CODE:
RETVAL = ___GNU_MP_VERSION_PATCHLEVEL (aTHX);
OUTPUT: RETVAL
SV *
___GNU_MP_RELEASE ()
CODE:
RETVAL = ___GNU_MP_RELEASE (aTHX);
OUTPUT: RETVAL
SV *
___GMP_CC ()
CODE:
RETVAL = ___GMP_CC (aTHX);
OUTPUT: RETVAL
SV *
___GMP_CFLAGS ()
CODE:
RETVAL = ___GMP_CFLAGS (aTHX);
OUTPUT: RETVAL
void
Rmpz_powm_sec (dest, base, exp, mod)
mpz_t * dest
mpz_t * base
mpz_t * exp
mpz_t * mod
PPCODE:
Rmpz_powm_sec(dest, base, exp, mod);
XSRETURN_EMPTY; /* return empty stack */
int
_using_mpir ()
SV *
_Rmpz_NULL ()
CODE:
RETVAL = _Rmpz_NULL (aTHX);
OUTPUT: RETVAL
SV *
_wrap_count ()
CODE:
RETVAL = _wrap_count (aTHX);
OUTPUT: RETVAL
void
Rprbg_ms (outref, p, q, seed, bits_required)
mpz_t * outref
mpz_t * p
mpz_t * q
mpz_t * seed
unsigned long bits_required
PPCODE:
Rprbg_ms(aTHX_ outref, p, q, seed, bits_required);
XSRETURN_EMPTY; /* return empty stack */
void
Rprbg_bbs (outref, p, q, seed, bits_required)
mpz_t * outref
mpz_t * p
mpz_t * q
mpz_t * seed
unsigned long bits_required
PPCODE:
Rprbg_bbs(aTHX_ outref, p, q, seed, bits_required);
XSRETURN_EMPTY; /* return empty stack */
int
Rmonobit (bitstream)
mpz_t * bitstream
int
Rlong_run (bitstream)
mpz_t * bitstream
int
Rruns (bitstream)
mpz_t * bitstream
int
Rpoker (bitstream)
mpz_t * bitstream
SV *
_get_xs_version ()
CODE:
RETVAL = _get_xs_version (aTHX);
OUTPUT: RETVAL
SV *
query_eratosthenes_string (candidate, str)
int candidate
char * str
CODE:
RETVAL = query_eratosthenes_string (aTHX_ candidate, str);
OUTPUT: RETVAL
void
autocorrelation (bitstream, offset)
mpz_t * bitstream
int offset
PPCODE:
PL_markstack_ptr++;
autocorrelation(aTHX_ bitstream, offset);
return;
int
autocorrelation_20000 (bitstream, offset)
mpz_t * bitstream
unsigned long offset
CODE:
RETVAL = autocorrelation_20000 (aTHX_ bitstream, offset);
OUTPUT: RETVAL
SV *
_GMP_LIMB_BITS ()
CODE:
RETVAL = _GMP_LIMB_BITS (aTHX);
OUTPUT: RETVAL
SV *
_GMP_NAIL_BITS ()
CODE:
RETVAL = _GMP_NAIL_BITS (aTHX);
OUTPUT: RETVAL
SV *
_new_from_MBI (b)
SV * b
CODE:
RETVAL = _new_from_MBI (aTHX_ b);
OUTPUT: RETVAL
SV *
_magic_status ()
CODE:
RETVAL = _magic_status (aTHX);
OUTPUT: RETVAL
void
_dump_mbi_gmp (b)
SV * b
PPCODE:
_dump_mbi_gmp(aTHX_ b);
XSRETURN_EMPTY; /* return empty stack */
int
_SvIOK (sv)
SV * sv
CODE:
RETVAL = _SvIOK (aTHX_ sv);
OUTPUT: RETVAL
int
_SvPOK (sv)
SV * sv
int
_SvNOK (sv)
SV * sv
int
IOK_flag (sv)
SV * sv
int
POK_flag (sv)
SV * sv
int
NOK_flag (sv)
SV * sv
SV *
_sizeof_mp_bitcnt_t ()
CODE:
RETVAL = _sizeof_mp_bitcnt_t (aTHX);
OUTPUT: RETVAL
int
_gmp_index_overflow ()
int
_has_pv_nv_bug ()
int
_ld_printf_broken ()
int
_looks_like_number (in)
SV * in
CODE:
RETVAL = _looks_like_number (aTHX_ in);
OUTPUT: RETVAL
( run in 2.058 seconds using v1.01-cache-2.11-cpan-71847e10f99 )