This looks neat. Great idea!
Perhaps `dot`, `cross` etc might be useful additions.
I've just added the dot, cross, and Kronecker products - thanks for the suggestion!