Skip to content

Non-relational `all()` for matrix-shaped operands

This MR builds on !52 (merged) to add support for matrix-shaped operands. So now these things will work:

mat x;
vec y = all(x, 0);
rowvec z = all(x, 1);

This required two new custom kernels for column-wise and row-wise not-equal checks.

Still no support for relational operators yet, and this does not have any optimizations for conversions (which are possible). Both of those will be done in future MRs.

The diff won't make sense until !52 (merged) is merged.

Merge request reports