I think any 1D op could be transformed to "do the right thing" on a multidimensional array, with some sort or hyperop or reduction transform. Rotate, reverse, even add/subtract can be told "do your thing along this vector" and return a usefully dimensioned result.
Need to work on other things at the moment but will get back to that thought over the weekend...