I don't know, but I feel like maybe it's excessive to have all of these as public methods?  They aren't normally methods on ndarray and I think some of them feel a bit cluttery...  I can see `.sqrt()` and `.exp()` be useful sometimes but it also strikes me as "more than one way to do it".