Math-GMPz
view release on metacpan or search on metacpan
Random/Random.xs view on Meta::CPAN
SV *
Rgmp_urandomb_ui (state, n)
gmp_randstate_t * state
SV * n
CODE:
RETVAL = Rgmp_urandomb_ui (aTHX_ state, n);
OUTPUT: RETVAL
SV *
Rgmp_urandomm_ui (state, n)
gmp_randstate_t * state
SV * n
CODE:
RETVAL = Rgmp_urandomm_ui (aTHX_ state, n);
OUTPUT: RETVAL
SV *
Rgmp_randinit_default_nobless ()
CODE:
RETVAL = Rgmp_randinit_default_nobless (aTHX);
OUTPUT: RETVAL
SV *
Rgmp_randinit_mt_nobless ()
CODE:
RETVAL = Rgmp_randinit_mt_nobless (aTHX);
OUTPUT: RETVAL
SV *
Rgmp_randinit_lc_2exp_nobless (a, c, m2exp)
mpz_t * a
SV * c
SV * m2exp
CODE:
RETVAL = Rgmp_randinit_lc_2exp_nobless (aTHX_ a, c, m2exp);
OUTPUT: RETVAL
SV *
Rgmp_randinit_lc_2exp_size_nobless (size)
SV * size
CODE:
RETVAL = Rgmp_randinit_lc_2exp_size_nobless (aTHX_ size);
OUTPUT: RETVAL
SV *
Rgmp_randinit_set_nobless (op)
gmp_randstate_t * op
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 */
SV *
_wrap_count ()
CODE:
RETVAL = _wrap_count (aTHX);
OUTPUT: RETVAL
int
_has_pv_nv_bug ()
( run in 0.470 second using v1.01-cache-2.11-cpan-5511b514fd6 )