public Matrix GetTranspose()
{
Matrix R = new Matrix( Columns, Rows );
for ( int i=0; i < Rows; i++ )
for ( int j=0; j < Columns; j++ )
R.m[j,i] = m[i,j];
return R;
}