octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

POC for automatic bsxfun


From: Jordi Gutiérrez Hermoso
Subject: POC for automatic bsxfun
Date: Wed, 17 Aug 2011 02:12:18 -0500

The attached patch makes bsxfun automatic for most binary operators.
The power operator seems to be the only one that is treated
differently, so it's not covered by this patch.

I'm not pushing this patch since it's potentially quite contentious,
but I enjoy that e.g. it's now quite easy to get the matrix of all
pairwise differences of a vector:

     x = rand(5,1);
     d = x - x';

which I think is a definite improvement over

     d = bsxfun(@minus, x, x');

not to mention less obscure and more likely to be discovered with
experimentation. If this idea sticks, I would like to write additions
to the manual to explain this behaviour, how it differs from Matlab,
when to use it, and when to avoid it.

What do you guys think?

- Jordi G. H.

Attachment: auto-bsxfun.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]