docs: private double[][] computeDiffs(List<CLIQUESubspace> denseSubspaces, int[] mi, int[] mp) {
      int n = denseSubspaces.size() - 1;
  
      double[] diff_mi = new double[n + 1], diff_mp = new double[n + 1];
      double resultMI = 0, resultMP = 0;
  
      for(int i = 0; i < denseSubspaces.size(); i++) {
        double diffMI = Math.abs(denseSubspaces.get(i).getCoverage() - mi[i]);
        resultMI += log2OrZero(diffMI);
        double diffMP = (i != n) ? Math.abs(denseSubspaces.get(n - i).getCoverage() - mp[n - 1 - i]) : 0;
        resultMP += log2OrZero(diffMP);
        diff_mi[i] = resultMI;
        if(i != n) {
          diff_mp[n - 1 - i] = resultMP;
        }
      }
      return new double[][] { diff_mi, diff_mp };
    }