double exp = Double.NaN, v;
v = exponent.toDouble();
exp = v == 0 ? 0 : 1 / v;
if (exp == 0) {
UnitDefinition ud = new UnitDefinition(level, version);
ud.addUnit(Kind.DIMENSIONLESS);
ASTNodeValue value = new ASTNodeValue(ud, this);
value.setValue(Integer.valueOf(1));
return value;
}
if (!Double.isNaN(exp)) {