Math-Histogram
view release on metacpan or search on metacpan
CODE:
/* free only if not owned by some histogram */
if (!( PTR2UV(MH_AXIS_USERDATA(THIS)) & F_AXIS_OWNED_BY_HIST ))
mh_axis_free(THIS);
void
mh_axis_t::_as_hash()
PREINIT:
SV *rv;
PPCODE:
rv = sv_2mortal(axis_to_hashref(aTHX_ THIS));
XPUSHs(rv);
XSRETURN(1);
mh_axis_t *
_from_hash(CLASS, hash)
char *CLASS;
HV *hash;
CODE:
XS/Histogram.xs view on Meta::CPAN
mh_histogram_t::_as_hash()
PREINIT:
SV *rv;
SV *tmp;
HV *hash;
AV *axis_av;
AV *data_av;
unsigned int ndim, i, nbins_total;
double *data;
mh_axis_t *tmp_axis;
PPCODE:
hash = newHV();
rv = sv_2mortal(newRV_noinc((SV *)hash));
ndim = MH_HIST_NDIM(THIS);
if ( ! hv_stores(hash, "ndim", newSVuv(ndim)) )
croak("hv_stores ndim failed");
/* store axises */
axis_av = newAV();
if ( ! hv_stores(hash, "axises", newRV_noinc((SV *)axis_av)) )
( run in 1.686 second using v1.01-cache-2.11-cpan-5511b514fd6 )