documented SI_transpose