/** * Returns this dimension raised to an exponent. * * @param n the exponent. * @return the result of raising this dimension to the exponent. */ public final Dimension pow(int n) { return new Dimension(this._pseudoUnit.pow(n)); }
/** * Returns this dimension raised to an exponent. * * @param n the exponent. * @return the result of raising this dimension to the exponent. */ public final Dimension pow(int n) { return new Dimension(this._pseudoUnit.pow(n)); }
/** * Returns this dimension raised to an exponent. * * @param n the exponent. * @return the result of raising this dimension to the exponent. */ public final Dimension pow(int n) { return new Dimension(this._pseudoUnit.pow(n)); }
public Unit powUnit(CalculatedValue f, CalculatedValue g) { if (f.unit == null || g.unit != null || g.isComplex()) { return null; } final int n = (int) g.real; if ((double) n != g.real) { return null; } return f.unit.pow(n); }
/** * Returns a unit equals to this unit raised to an exponent. * * @param n the exponent. * @return the result of raising this unit to the exponent. */ public final Unit<? extends Quantity> pow(int n) { if (n > 0) { return this.times(this.pow(n - 1)); } else if (n == 0) { return ONE; } else { // n < 0 return ONE.divide(this.pow(-n)); } }
/** * Returns a unit equals to this unit raised to an exponent. * * @param n the exponent. * @return the result of raising this unit to the exponent. */ public final Unit<? extends Quantity> pow(int n) { if (n > 0) { return this.times(this.pow(n - 1)); } else if (n == 0) { return ONE; } else { // n < 0 return ONE.divide(this.pow(-n)); } }
/** * Returns a unit equals to this unit raised to an exponent. * * @param n the exponent. * @return the result of raising this unit to the exponent. */ public final Unit<? extends Quantity> pow(int n) { if (n > 0) { return this.times(this.pow(n - 1)); } else if (n == 0) { return ONE; } else { // n < 0 return ONE.divide(this.pow(-n)); } }
@Override @SuppressWarnings("unchecked") public Unit<? super Q> getStandardUnit() { if (hasOnlyStandardUnit()) return this; Unit systemUnit = ONE; for (int i = 0; i < _elements.length; i++) { Unit unit = _elements[i]._unit.getStandardUnit(); unit = unit.pow(_elements[i]._pow); unit = unit.root(_elements[i]._root); systemUnit = systemUnit.times(unit); } return systemUnit; }
@Override @SuppressWarnings("unchecked") public Unit<? super Q> getStandardUnit() { if (hasOnlyStandardUnit()) return this; Unit systemUnit = ONE; for (int i = 0; i < _elements.length; i++) { Unit unit = _elements[i]._unit.getStandardUnit(); unit = unit.pow(_elements[i]._pow); unit = unit.root(_elements[i]._root); systemUnit = systemUnit.times(unit); } return systemUnit; }
@Override @SuppressWarnings("unchecked") public Unit<? super Q> getStandardUnit() { if (hasOnlyStandardUnit()) return this; Unit systemUnit = ONE; for (int i = 0; i < _elements.length; i++) { Unit unit = _elements[i]._unit.getStandardUnit(); unit = unit.pow(_elements[i]._pow); unit = unit.root(_elements[i]._root); systemUnit = systemUnit.times(unit); } return systemUnit; }
private Unit<?> getBaseUnits() { Unit<?> systemUnit = this.getStandardUnit(); if (systemUnit instanceof BaseUnit) return systemUnit; if (systemUnit instanceof AlternateUnit) return ((AlternateUnit<?>)systemUnit).getParent().getBaseUnits(); if (systemUnit instanceof ProductUnit) { ProductUnit<?> productUnit = (ProductUnit<?>)systemUnit; Unit<?> baseUnits = ONE; for (int i = 0; i < productUnit.getUnitCount(); i++) { Unit<?> unit = productUnit.getUnit(i).getBaseUnits(); unit = unit.pow(productUnit.getUnitPow(i)); unit = unit.root(productUnit.getUnitRoot(i)); baseUnits = baseUnits.times(unit); } return baseUnits; } else { throw new InternalError( "System Unit cannot be an instance of " + this.getClass()); } } private static UnitConverter transformOf(Unit<?> baseUnits) {
private Unit<?> getBaseUnits() { Unit<?> systemUnit = this.getStandardUnit(); if (systemUnit instanceof BaseUnit) return systemUnit; if (systemUnit instanceof AlternateUnit) return ((AlternateUnit<?>)systemUnit).getParent().getBaseUnits(); if (systemUnit instanceof ProductUnit) { ProductUnit<?> productUnit = (ProductUnit<?>)systemUnit; Unit<?> baseUnits = ONE; for (int i = 0; i < productUnit.getUnitCount(); i++) { Unit<?> unit = productUnit.getUnit(i).getBaseUnits(); unit = unit.pow(productUnit.getUnitPow(i)); unit = unit.root(productUnit.getUnitRoot(i)); baseUnits = baseUnits.times(unit); } return baseUnits; } else { throw new InternalError( "System Unit cannot be an instance of " + this.getClass()); } } private static UnitConverter transformOf(Unit<?> baseUnits) {
private Unit<?> getBaseUnits() { Unit<?> systemUnit = this.getStandardUnit(); if (systemUnit instanceof BaseUnit) return systemUnit; if (systemUnit instanceof AlternateUnit) return ((AlternateUnit<?>)systemUnit).getParent().getBaseUnits(); if (systemUnit instanceof ProductUnit) { ProductUnit<?> productUnit = (ProductUnit<?>)systemUnit; Unit<?> baseUnits = ONE; for (int i = 0; i < productUnit.getUnitCount(); i++) { Unit<?> unit = productUnit.getUnit(i).getBaseUnits(); unit = unit.pow(productUnit.getUnitPow(i)); unit = unit.root(productUnit.getUnitRoot(i)); baseUnits = baseUnits.times(unit); } return baseUnits; } else { throw new InternalError( "System Unit cannot be an instance of " + this.getClass()); } } private static UnitConverter transformOf(Unit<?> baseUnits) {
Exponent e = readExponent(csq, pos); if (e.pow != 1) { result = result.pow(e.pow);
Exponent e = readExponent(csq, pos); if (e.pow != 1) { result = result.pow(e.pow);
Exponent e = readExponent(csq, pos); if (e.pow != 1) { result = result.pow(e.pow);
@Override public IUnit getArealExtentUnit() { if (_unit instanceof ProductUnit<?>) { ProductUnit<?> pu = (ProductUnit<?>) _unit; for (int i = 0; i < pu.getUnitCount(); i++) { javax.measure.unit.Unit<?> su = pu.getUnit(i); int power = pu.getUnitPow(i); if (su.getDimension().equals(Dimension.LENGTH.pow(2)) && power == -1) { return new Unit(su); } else if (su.getDimension().equals(Dimension.LENGTH) && power == -2) { return new Unit(su.pow(2)); } } } return null; }
addLabel(THERM, "thm"); addLabel(PSI, "psi"); addLabel(NonSI.FOOT.pow(3).divide(NonSI.MINUTE), "cfm");