Math-GMPz

 view release on metacpan or  search on metacpan

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

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)

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

	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

GMPz.xs  view on Meta::CPAN

	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)

GMPz.xs  view on Meta::CPAN


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

GMPz.xs  view on Meta::CPAN

	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

GMPz.xs  view on Meta::CPAN


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)

GMPz.xs  view on Meta::CPAN

	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);

GMPz.xs  view on Meta::CPAN

	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);

GMPz.xs  view on Meta::CPAN

	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);

GMPz.xs  view on Meta::CPAN

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 ()

GMPz.xs  view on Meta::CPAN

  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:

GMPz.xs  view on Meta::CPAN

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

GMPz.xs  view on Meta::CPAN

	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);

GMPz.xs  view on Meta::CPAN

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

Random/Random.xs  view on Meta::CPAN

CODE:
  RETVAL = Rgmp_randinit_set_nobless (aTHX_ op);
OUTPUT:  RETVAL

void
Rgmp_randseed (state, seed)
	gmp_randstate_t *	state
	mpz_t *	seed
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        Rgmp_randseed(aTHX_ state, seed);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

void
Rgmp_randseed_ui (state, seed)
	gmp_randstate_t *	state
	SV *	seed
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        Rgmp_randseed_ui(aTHX_ state, seed);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

void
DESTROY (p)
	gmp_randstate_t *	p
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        DESTROY(aTHX_ p);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

void
Rgmp_randclear (p)
	gmp_randstate_t *	p
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        Rgmp_randclear(aTHX_ p);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

void
Rgmp_randclear_state (p)
	gmp_randstate_t *	p
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        Rgmp_randclear_state(aTHX_ p);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

void
Rgmp_randclear_ptr (p)
	gmp_randstate_t *	p
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        Rgmp_randclear_ptr(aTHX_ p);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */



( run in 0.551 second using v1.01-cache-2.11-cpan-5511b514fd6 )