Revised some functions to be uniform with sister functions
Revised transpose to avoid copying entire (*this)