/// <summary>
 /// Transposes data from current container to another
 /// </summary>
 /// <param name="target">Target container</param>
 internal virtual void TransposeTo(MatrixDataContainer <T> target)
 {
     for (var j = 0; j < ColumnCount; j++)
     {
         for (var i = 0; i < RowCount; i++)
         {
             target.SetAt(j, i, GetAt(i, j));
         }
     }
 }
 internal virtual void CopyToUnchecked(MatrixDataContainer <T> target)
 {
     for (var j = 0; j < ColumnCount; j++)
     {
         for (var i = 0; i < RowCount; i++)
         {
             target.SetAt(i, j, GetAt(i, j));
         }
     }
 }