public double this[int row, int col]
{
get
{
Validate(row, col);
return matrix[row][col];
}
set
{
Validate(row, col);
if (double.IsInfinity(value) || double.IsNaN(value))
{
throw new MatrixError("Trying to assign invalud number to matrix: "
+ value);
}
matrix[row][col] = value;
}
}