/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.math.impl.function.special; import static org.testng.AssertJUnit.assertEquals; import java.util.function.DoubleUnaryOperator; import java.util.function.Function; import org.apache.commons.math3.random.Well44497b; import org.testng.annotations.Test; /** * Test. */ @Test public class GammaFunctionTest { private static final Well44497b RANDOM = new Well44497b(0L); private static final DoubleUnaryOperator GAMMA = new GammaFunction(); private static final Function<Double, Double> LN_GAMMA = new NaturalLogGammaFunction(); private static final double EPS = 1e-9; @Test public void test() { final double x = RANDOM.nextDouble(); assertEquals(Math.log(GAMMA.applyAsDouble(x)), LN_GAMMA.apply(x), EPS); } }