public static double[][] I(int C[][],int N){
  int L=C.length;
  double M[][]=new double[L][L];
  for (int j=0; j < L; j++) {
    for (int k=j + 1; k < L; k++) {
      M[j][k]=I(C,j,k,N);
    }
  }
  return M;
}

public static double [ ] [ ] I ( int C [ ] [ ] , int N ) { int L = C . length ; double M [ ] [ ] = new double [ L ] [ L ] ; for ( int j = 0 ; j < L ; j ++ ) { for ( int k = j + 1 ; k < L ; k ++ ) { M [ j ] [ k ] = I ( C , j , k , N ) ; } } return M ; }
i - get a mutual information matrix .
