@Test
  public void testCov_double_array() {
    logger.info("\ntesting cov(double[] x, double[] y)");
    assertEquals(Double.NaN, MathUtil.cov(null, null), 0.0);
    assertEquals(Double.NaN, MathUtil.cov(new double[0], null), 0.0);
    assertEquals(Double.NaN, MathUtil.cov(new double[] {1.0, 2.0}, null), 0.0);
    assertEquals(Double.NaN, MathUtil.cov(null, new double[] {1.0, 2.0}), 0.0);
    assertEquals(Double.NaN, MathUtil.cov(null, new double[0]), 0.0);

    assertEquals(Double.NaN, MathUtil.cov(new double[] {1, 2}, new double[] {1, 2, 3}), 0.0);

    assertEquals(0.5, MathUtil.cov(new double[] {1, 2}, new double[] {1, 2}), 0.0);
  }