for(IValue v : dataValues){
ITuple t = (ITuple) v;
INumber exp = (INumber) t.get(0);
INumber obs = (INumber) t.get(1);
expected[i] = (long) exp.toReal().doubleValue();
observed[i] = obs.toInteger().longValue();
if(expected[i] < 0 || observed[i] < 0) throw RuntimeExceptionFactory.illegalArgument(dataValues, null, null, "Chi test requires positive values");
i++;
}
}