@Test public void testDigammaShouldMatchCommonsMath() { for (double d: toIterable(doubles(), 10000)) { assertThat("digamma of " + d, Scalars.digamma(d), closeTo(Gamma.digamma(d), 1.0e-8)); } for (double d: someDoubles(0, 2.0e-5)) { assertThat("digamma of " + d, Scalars.digamma(d), closeTo(Gamma.digamma(d), 1.0e-8)); } for (double d: someDoubles(-10, 0)) { assertThat("digamma of " + d, Scalars.digamma(d), closeTo(Gamma.digamma(d), 1.0e-8)); } for (double d: someDoubles(0, 10)) { assertThat("digamma of " + d, Scalars.digamma(d), closeTo(Gamma.digamma(d), 1.0e-8)); } } }