public IValue tTest(IList sample1, IList sample2, INumber alpha){
double s1[] = makeT(sample1);
double s2[] = makeT(sample2);
try {
return values.bool(new TTestImpl().tTest(s1, s2, alpha.toReal().doubleValue()));
} catch (IllegalArgumentException e) {
throw RuntimeExceptionFactory.illegalArgument(sample1, null, null, e.getMessage());
} catch (MathException e) {
throw RuntimeExceptionFactory.illegalArgument(sample1, null, null, e.getMessage());
}