The deprecation of `transpose(::Any)`

and its impact on the ability to use `transpose`

for generic matrices has confused people here at Invenia. From a usage standpoint, we understand that `permutedims`

is the way forward. However, I’ve been trying to discover why `transpose`

is called recursively on a matrix’s elements by looking through the relevant GitHub issues and have come up empty. In our elementary understanding of linear algebra we can’t find a reason why this should be the case.

Can someone please explain why it is more correct to have `transpose`

be recursive?

Thanks,

Eric