At present it is, but I'm not sure that there isn't a better approach.  The reason the problem came up at all is that the object may hold non-contiguous data. But when I make a copy in `__array_wrap__` (which I need to do since the original is going to be overwritten for in-place calculations), I get back an array where data is consecutive. Hence, to get it back into non-contiguous form, another copy needs to be made. 

Would you know of a better alternative? Should I perhaps add a test here to see whether the copy is in fact necessary? (and otherwise just repoint).