public override string ToString()
{
int maxlpad = int.MinValue;
for (int i = 0; i < Rows; i++)
{
for (int j = 0; j < Cols; j++)
{
string lpart = this[i, j].ToString("F6");
if (lpart.Length > maxlpad)
maxlpad = lpart.Length;
}
}
StringBuilder matrix = new StringBuilder();
matrix.Append("\n[");
for (int i = 0; i < Rows; i++)
{
if (i == 0)
matrix.Append("[ ");
else
matrix.Append(" [ ");
for (int j = 0; j < Cols; j++)
{
matrix.Append(" ");
matrix.Append(this[i, j].ToString("F6", CultureInfo.InvariantCulture).PadLeft(maxlpad));
if (j < Cols - 1)
matrix.Append(",");
}
if (i < Rows - 1)
matrix.Append("],\n");
else
matrix.Append("]]");
}
return matrix.ToString();
}