@Override
public Double eval(List<String> tuple) {
final ValueExpression firstVE = _veList.get(0);
final Object firstObj = firstVE.eval(tuple);
final NumericConversion firstType = (NumericConversion) firstVE.getType();
double result = firstType.toDouble(firstObj);
for (int i = 1; i < _veList.size(); i++) {
final ValueExpression currentVE = _veList.get(i);
final Object currentObj = currentVE.eval(tuple);
final NumericConversion currentType = (NumericConversion) currentVE.getType();
result /= currentType.toDouble(currentObj);
}
return _wrapper.fromDouble(result);
}