Mercurial > octave
view scripts/statistics/module.mk @ 31623:59422a6fbd91 stable
mean.m: Accept large DIM inputs and calculate Matlab-compatible output (bug #63411)
* mean.m: Accept large DIM inputs by removing any dimensions larger than the
dimensions of the input array. Use vectorized operations, rather than for
loop, for this input validation. Pre-declare output array before for loop
for performance. Use ipermute() after calculations to return
correctly-dimensioned result (checked with Matlab). Change BIST tests results
to match correct behavior.
author | Rik <rik@octave.org> |
---|---|
date | Fri, 02 Dec 2022 21:34:15 -0800 |
parents | ecfb41743fd2 |
children |
line wrap: on
line source
FCN_FILE_DIRS += %reldir% %canon_reldir%_FCN_FILES = \ %reldir%/.oct-config \ %reldir%/bounds.m \ %reldir%/center.m \ %reldir%/corr.m \ %reldir%/corrcoef.m \ %reldir%/cov.m \ %reldir%/discrete_cdf.m \ %reldir%/discrete_inv.m \ %reldir%/discrete_pdf.m \ %reldir%/discrete_rnd.m \ %reldir%/empirical_cdf.m \ %reldir%/empirical_inv.m \ %reldir%/empirical_pdf.m \ %reldir%/empirical_rnd.m \ %reldir%/histc.m \ %reldir%/iqr.m \ %reldir%/kendall.m \ %reldir%/kurtosis.m \ %reldir%/mad.m \ %reldir%/mean.m \ %reldir%/meansq.m \ %reldir%/median.m \ %reldir%/mode.m \ %reldir%/moment.m \ %reldir%/movmad.m \ %reldir%/movmax.m \ %reldir%/movmean.m \ %reldir%/movmedian.m \ %reldir%/movmin.m \ %reldir%/movprod.m \ %reldir%/movstd.m \ %reldir%/movsum.m \ %reldir%/movvar.m \ %reldir%/normalize.m \ %reldir%/prctile.m \ %reldir%/quantile.m \ %reldir%/range.m \ %reldir%/ranks.m \ %reldir%/run_count.m \ %reldir%/runlength.m \ %reldir%/skewness.m \ %reldir%/spearman.m \ %reldir%/statistics.m \ %reldir%/std.m \ %reldir%/var.m \ %reldir%/zscore.m %canon_reldir%dir = $(fcnfiledir)/statistics %canon_reldir%_DATA = $(%canon_reldir%_FCN_FILES) FCN_FILES += $(%canon_reldir%_FCN_FILES) PKG_ADD_FILES += %reldir%/PKG_ADD DIRSTAMP_FILES += %reldir%/$(octave_dirstamp)