@Test
  public void testNormalizeDiploidLikelihoodMatrixFromLog10() {
    double[][] likelihoodMatrix = {
      {-90.2, 0, 0},
      {-190.1, -2.1, 0},
      {-7.0, -17.5, -35.9}
    };
    double[][] normalizedMatrix = {
      {-88.1, 0, 0},
      {-188.0, 0.0, 0},
      {-4.9, -15.4, -33.8}
    };

    Assert.assertTrue(
        compareDoubleArrays(
            LikelihoodCalculationEngine.normalizeDiploidLikelihoodMatrixFromLog10(likelihoodMatrix),
            normalizedMatrix));

    double[][] likelihoodMatrix2 = {
      {-90.2, 0, 0, 0},
      {-190.1, -2.1, 0, 0},
      {-7.0, -17.5, -35.9, 0},
      {-7.0, -17.5, -35.9, -1000.0},
    };
    double[][] normalizedMatrix2 = {
      {-88.1, 0, 0, 0},
      {-188.0, 0.0, 0, 0},
      {-4.9, -15.4, -33.8, 0},
      {-4.9, -15.4, -33.8, -997.9},
    };
    Assert.assertTrue(
        compareDoubleArrays(
            LikelihoodCalculationEngine.normalizeDiploidLikelihoodMatrixFromLog10(
                likelihoodMatrix2),
            normalizedMatrix2));
  }