/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.math.statistics.distribution; import org.apache.commons.lang.Validate; import cern.jet.random.engine.RandomEngine; import com.opengamma.analytics.math.function.Function1D; import com.opengamma.util.ArgumentChecker; /** * */ public class StudentTTwoTailedCriticalValueCalculator extends Function1D<Double, Double> { private final Function1D<Double, Double> _calc; public StudentTTwoTailedCriticalValueCalculator(final double nu) { ArgumentChecker.notNegative(nu, "nu"); _calc = new StudentTOneTailedCriticalValueCalculator(nu); } public StudentTTwoTailedCriticalValueCalculator(final double nu, final RandomEngine engine) { ArgumentChecker.notNegative(nu, "nu"); Validate.notNull(engine); _calc = new StudentTOneTailedCriticalValueCalculator(nu, engine); } @Override public Double evaluate(final Double x) { Validate.notNull(x, "x"); ArgumentChecker.notNegative(x, "x"); return _calc.evaluate(0.5 + 0.5 * x); } }