PDLA-Rest
view release on metacpan or search on metacpan
Graphics/IIS/iis.pd view on Meta::CPAN
pp_addhdr(<<"EOD");
#include "pdliisdisp.c"
EOD
pp_addxs('',<<'EOD');
MODULE = PDLA::Graphics::IIS PACKAGE = PDLA::Graphics::IIS
void
_iiscur_int()
PPCODE:
STRLEN n_a;
STRLEN n_b;
float x,y;
char ch;
int frame = (int)SvIV( perl_get_sv("iisframe", FALSE) );
iis_open(SvPV(perl_get_sv("fifi",FALSE),n_a),SvPV(perl_get_sv("fifo",FALSE),n_b),
(int)SvIV( perl_get_sv("fbconfig", FALSE) ),
(int)SvIV( perl_get_sv("fb_x", FALSE) ),
(int)SvIV( perl_get_sv("fb_y", FALSE) ) );
Libtmp/CallExt/CallExt.xs view on Meta::CPAN
* argument below. We only seem to need the line to stop perl from
* complaining about the line being missing during build time anyway.
*/
MODULE = PDLA::CallExt PACKAGE = PDLA::CallExt
PROTOTYPES: DISABLE
void
_callext_int(...)
PPCODE:
int (*symref)(int npdl, pdlsimple **x);
int npdl = items-1;
pdlsimple **x;
pdl *t;
int i;
symref = (int(*)(int, pdlsimple**)) INT2PTR(void*,SvIV(ST(0)));
New( 42, x, npdl, pdlsimple* ); /* Ptr array */
for(i=0; i<npdl; i++) {
Libtmp/GSL/RNG/gsl_random.pd view on Meta::CPAN
}
else
RETVAL = rng;
OUTPUT:
RETVAL
void
set_seed(rng, seed)
gsl_rng * rng
int seed
PPCODE:
gsl_rng_set(rng,seed);
XPUSHs(ST(0)); /* return self */
unsigned int
min(rng)
gsl_rng * rng
CODE:
RETVAL = gsl_rng_min(rng);
OUTPUT:
RETVAL
Libtmp/Image2D/image2d.pd view on Meta::CPAN
pp_addhdr('#include "rotate.c"'."\n\n");
pp_add_exported('','rotnewsz');
pp_addxs('
void
rotnewsz(m,n,angle)
int m
int n
float angle
PPCODE:
int newcols, newrows;
if (getnewsize(m,n,angle,&newcols,&newrows) != 0)
croak("wrong angle (should be between -90 and +90)");
EXTEND(sp,2);
PUSHs(sv_2mortal(newSVnv(newcols)));
PUSHs(sv_2mortal(newSVnv(newrows)));
');
pp_def('rot2d',
( run in 0.879 second using v1.01-cache-2.11-cpan-5511b514fd6 )