static double[,] normalizeMatrix( double[,] matrix )
{
var ret = new double[matrix.GetLength( 0 ), matrix.GetLength( 1 )];
double sum = 0;
for( var i = 0; i < ret.GetLength( 0 ); i++ )
{
for( var j = 0; j < ret.GetLength( 1 ); j++ )
sum += matrix[i, j];
}
if( sum != 0 )
{
for( var i = 0; i < ret.GetLength( 0 ); i++ )
{
for( var j = 0; j < ret.GetLength( 1 ); j++ )
ret[i, j] = matrix[i, j] / sum;
}
}
return ret;
}