/third_party/icu/icu4c/source/i18n/ |
H A D | numparse_parsednumber.cpp | 30 quantity.bogus = true; in clear() 43 if (!quantity.bogus && 0 != (flags & FLAG_NEGATIVE)) { in postProcess() 44 quantity.negate(); in postProcess() 53 return !quantity.bogus || 0 != (flags & FLAG_NAN) || 0 != (flags & FLAG_INFINITY); in seenNumber() 73 if (quantity.bogus) { in getDouble() 77 if (quantity.isZeroish() && quantity.isNegative()) { in getDouble() 81 if (quantity.fitsInLong()) { in getDouble() 82 return static_cast<double>(quantity.toLong()); in getDouble() 84 return quantity in getDouble() [all...] |
H A D | units_complexconverter.cpp | 132 UBool ComplexUnitsConverter::greaterThanOrEqual(double quantity, double limit) const { in greaterThanOrEqual() argument 135 // First converter converts to the biggest quantity. in greaterThanOrEqual() 136 double newQuantity = unitsConverters_[0]->convert(quantity); in greaterThanOrEqual() 140 MaybeStackVector<Measure> ComplexUnitsConverter::convert(double quantity, in convert() argument 146 if (quantity < 0 && unitsConverters_.length() > 1) { in convert() 147 quantity *= -1; in convert() 163 quantity = (*unitsConverters_[i]).convert(quantity); in convert() 165 // If quantity is at the limits of double's precision from an in convert() 167 int64_t flooredQuantity = static_cast<int64_t>(floor(quantity * ( in convert() 223 applyRounder(MaybeStackArray<int64_t, 5> &intValues, double &quantity, icu::number::impl::RoundingImpl *rounder, UErrorCode &status) const applyRounder() argument [all...] |
H A D | number_usageprefs.cpp | 109 // Populates micros.mixedMeasures and modifies quantity, based on the values in 111 void mixedMeasuresToMicros(const MaybeStackVector<Measure> &measures, DecimalQuantity *quantity, in mixedMeasuresToMicros() argument 130 quantity->setToDouble(measures[i]->getNumber().getDouble()); in mixedMeasuresToMicros() 146 // There is no quantity. in mixedMeasuresToMicros() 160 void UsagePrefsHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 162 fParent->processQuantity(quantity, micros, status); in processQuantity() 167 quantity.roundToInfinity(); // Enables toDouble in processQuantity() 168 const units::RouteResult routed = fUnitsRouter.route(quantity.toDouble(), µs.rounder, status); in processQuantity() 178 mixedMeasuresToMicros(routedMeasures, &quantity, µs, status); in processQuantity() 197 void UnitConversionHandler::processQuantity(DecimalQuantity &quantity, MicroProp argument [all...] |
H A D | number_scientific.cpp | 121 void ScientificHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 123 fParent->processQuantity(quantity, micros, status); in processQuantity() 127 if (quantity.isInfinite() || quantity.isNaN()) { in processQuantity() 134 if (quantity.isZeroish()) { in processQuantity() 137 micros.rounder.apply(quantity, fSettings.fEngineeringInterval, status); in processQuantity() 140 micros.rounder.apply(quantity, status); in processQuantity() 144 exponent = -micros.rounder.chooseMultiplierAndApply(quantity, *this, status); in processQuantity() 155 quantity.adjustExponent(exponent); in processQuantity()
|
H A D | number_multiplier.cpp | 131 void Scale::applyTo(impl::DecimalQuantity& quantity) const { in applyTo() 132 quantity.adjustMagnitude(fMagnitude); in applyTo() 135 quantity.multiplyBy(*fArbitrary, localStatus); in applyTo() 139 void Scale::applyReciprocalTo(impl::DecimalQuantity& quantity) const { in applyReciprocalTo() 140 quantity.adjustMagnitude(-fMagnitude); in applyReciprocalTo() 143 quantity.divideBy(*fArbitrary, localStatus); in applyReciprocalTo() 154 void MultiplierFormatHandler::processQuantity(DecimalQuantity& quantity, MicroProps& micros, in processQuantity() argument 156 fParent->processQuantity(quantity, micros, status); in processQuantity() 157 fMultiplier.applyTo(quantity); in processQuantity()
|
/third_party/node/deps/icu-small/source/i18n/ |
H A D | numparse_parsednumber.cpp | 30 quantity.bogus = true; in clear() 43 if (!quantity.bogus && 0 != (flags & FLAG_NEGATIVE)) { in postProcess() 44 quantity.negate(); in postProcess() 53 return !quantity.bogus || 0 != (flags & FLAG_NAN) || 0 != (flags & FLAG_INFINITY); in seenNumber() 73 if (quantity.bogus) { in getDouble() 77 if (quantity.isZeroish() && quantity.isNegative()) { in getDouble() 81 if (quantity.fitsInLong()) { in getDouble() 82 return static_cast<double>(quantity.toLong()); in getDouble() 84 return quantity in getDouble() [all...] |
H A D | units_complexconverter.cpp | 132 UBool ComplexUnitsConverter::greaterThanOrEqual(double quantity, double limit) const { in greaterThanOrEqual() argument 135 // First converter converts to the biggest quantity. in greaterThanOrEqual() 136 double newQuantity = unitsConverters_[0]->convert(quantity); in greaterThanOrEqual() 140 MaybeStackVector<Measure> ComplexUnitsConverter::convert(double quantity, in convert() argument 146 if (quantity < 0 && unitsConverters_.length() > 1) { in convert() 147 quantity *= -1; in convert() 163 quantity = (*unitsConverters_[i]).convert(quantity); in convert() 165 // If quantity is at the limits of double's precision from an in convert() 168 if (uprv_isNaN(quantity)) { in convert() 225 applyRounder(MaybeStackArray<int64_t, 5> &intValues, double &quantity, icu::number::impl::RoundingImpl *rounder, UErrorCode &status) const applyRounder() argument [all...] |
H A D | number_usageprefs.cpp | 111 // Populates micros.mixedMeasures and modifies quantity, based on the values in 113 void mixedMeasuresToMicros(const MaybeStackVector<Measure> &measures, DecimalQuantity *quantity, in mixedMeasuresToMicros() argument 132 quantity->setToDouble(measures[i]->getNumber().getDouble()); in mixedMeasuresToMicros() 148 // There is no quantity. in mixedMeasuresToMicros() 162 void UsagePrefsHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 164 fParent->processQuantity(quantity, micros, status); in processQuantity() 169 quantity.roundToInfinity(); // Enables toDouble in processQuantity() 170 const units::RouteResult routed = fUnitsRouter.route(quantity.toDouble(), µs.rounder, status); in processQuantity() 180 mixedMeasuresToMicros(routedMeasures, &quantity, µs, status); in processQuantity() 199 void UnitConversionHandler::processQuantity(DecimalQuantity &quantity, MicroProp argument [all...] |
H A D | number_scientific.cpp | 121 void ScientificHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 123 fParent->processQuantity(quantity, micros, status); in processQuantity() 127 if (quantity.isInfinite() || quantity.isNaN()) { in processQuantity() 134 if (quantity.isZeroish()) { in processQuantity() 137 micros.rounder.apply(quantity, fSettings.fEngineeringInterval, status); in processQuantity() 140 micros.rounder.apply(quantity, status); in processQuantity() 144 exponent = -micros.rounder.chooseMultiplierAndApply(quantity, *this, status); in processQuantity() 155 quantity.adjustExponent(exponent); in processQuantity()
|
H A D | number_multiplier.cpp | 131 void Scale::applyTo(impl::DecimalQuantity& quantity) const { in applyTo() 132 quantity.adjustMagnitude(fMagnitude); in applyTo() 135 quantity.multiplyBy(*fArbitrary, localStatus); in applyTo() 139 void Scale::applyReciprocalTo(impl::DecimalQuantity& quantity) const { in applyReciprocalTo() 140 quantity.adjustMagnitude(-fMagnitude); in applyReciprocalTo() 143 quantity.divideBy(*fArbitrary, localStatus); in applyReciprocalTo() 154 void MultiplierFormatHandler::processQuantity(DecimalQuantity& quantity, MicroProps& micros, in processQuantity() argument 156 fParent->processQuantity(quantity, micros, status); in processQuantity() 157 fMultiplier.applyTo(quantity); in processQuantity()
|
/third_party/skia/third_party/externals/icu/source/i18n/ |
H A D | numparse_parsednumber.cpp | 30 quantity.bogus = true; in clear() 43 if (!quantity.bogus && 0 != (flags & FLAG_NEGATIVE)) { in postProcess() 44 quantity.negate(); in postProcess() 53 return !quantity.bogus || 0 != (flags & FLAG_NAN) || 0 != (flags & FLAG_INFINITY); in seenNumber() 73 if (quantity.bogus) { in getDouble() 77 if (quantity.isZeroish() && quantity.isNegative()) { in getDouble() 81 if (quantity.fitsInLong()) { in getDouble() 82 return static_cast<double>(quantity.toLong()); in getDouble() 84 return quantity in getDouble() [all...] |
H A D | units_complexconverter.cpp | 132 UBool ComplexUnitsConverter::greaterThanOrEqual(double quantity, double limit) const { in greaterThanOrEqual() argument 135 // First converter converts to the biggest quantity. in greaterThanOrEqual() 136 double newQuantity = unitsConverters_[0]->convert(quantity); in greaterThanOrEqual() 140 MaybeStackVector<Measure> ComplexUnitsConverter::convert(double quantity, in convert() argument 146 if (quantity < 0) { in convert() 147 quantity *= -1; in convert() 163 quantity = (*unitsConverters_[i]).convert(quantity); in convert() 165 // If quantity is at the limits of double's precision from an in convert() 167 int64_t flooredQuantity = floor(quantity * ( in convert() 224 applyRounder(MaybeStackArray<int64_t, 5> &intValues, double &quantity, icu::number::impl::RoundingImpl *rounder, UErrorCode &status) const applyRounder() argument [all...] |
H A D | number_usageprefs.cpp | 109 // Populates micros.mixedMeasures and modifies quantity, based on the values in 111 void mixedMeasuresToMicros(const MaybeStackVector<Measure> &measures, DecimalQuantity *quantity, in mixedMeasuresToMicros() argument 130 quantity->setToDouble(measures[i]->getNumber().getDouble()); in mixedMeasuresToMicros() 146 // There is no quantity. in mixedMeasuresToMicros() 160 void UsagePrefsHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 162 fParent->processQuantity(quantity, micros, status); in processQuantity() 167 quantity.roundToInfinity(); // Enables toDouble in processQuantity() 168 const units::RouteResult routed = fUnitsRouter.route(quantity.toDouble(), µs.rounder, status); in processQuantity() 178 mixedMeasuresToMicros(routedMeasures, &quantity, µs, status); in processQuantity() 197 void UnitConversionHandler::processQuantity(DecimalQuantity &quantity, MicroProp argument [all...] |
H A D | number_multiplier.cpp | 131 void Scale::applyTo(impl::DecimalQuantity& quantity) const { in applyTo() 132 quantity.adjustMagnitude(fMagnitude); in applyTo() 135 quantity.multiplyBy(*fArbitrary, localStatus); in applyTo() 139 void Scale::applyReciprocalTo(impl::DecimalQuantity& quantity) const { in applyReciprocalTo() 140 quantity.adjustMagnitude(-fMagnitude); in applyReciprocalTo() 143 quantity.divideBy(*fArbitrary, localStatus); in applyReciprocalTo() 154 void MultiplierFormatHandler::processQuantity(DecimalQuantity& quantity, MicroProps& micros, in processQuantity() argument 156 fParent->processQuantity(quantity, micros, status); in processQuantity() 157 fMultiplier.applyTo(quantity); in processQuantity()
|
H A D | number_scientific.cpp | 121 void ScientificHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs, in processQuantity() argument 123 fParent->processQuantity(quantity, micros, status); in processQuantity() 127 if (quantity.isInfinite() || quantity.isNaN()) { in processQuantity() 134 if (quantity.isZeroish()) { in processQuantity() 137 micros.rounder.apply(quantity, fSettings.fEngineeringInterval, status); in processQuantity() 140 micros.rounder.apply(quantity, status); in processQuantity() 144 exponent = -micros.rounder.chooseMultiplierAndApply(quantity, *this, status); in processQuantity() 155 quantity.adjustExponent(exponent); in processQuantity()
|
/third_party/icu/icu4j/main/classes/core/src/com/ibm/icu/impl/units/ |
H A D | ComplexUnitsConverter.java | 138 * Returns true if the specified `quantity` of the `inputUnit`, expressed in terms of the biggest unit in the 142 * convert the `quantity` from `meter` to `foot`, then, it will compare the value in `foot` with the `limit`. 144 public boolean greaterThanOrEqual(BigDecimal quantity, BigDecimal limit) { in greaterThanOrEqual() argument 147 // NOTE: First converter converts to the biggest quantity. in greaterThanOrEqual() 148 return unitsConverters_.get(0).convert(quantity).multiply(EPSILON_MULTIPLIER).compareTo(limit) >= 0; in greaterThanOrEqual() 169 public ComplexConverterResult convert(BigDecimal quantity, Precision rounder) { in convert() argument 171 if (quantity.compareTo(BigDecimal.ZERO) < 0 && unitsConverters_.size() > 1) { in convert() 172 quantity = quantity.abs(); in convert() 184 quantity in convert() 238 applyRounder(List<BigInteger> intValues, BigDecimal quantity, Precision rounder) applyRounder() argument [all...] |
/third_party/icu/icu4j/main/classes/core/src/com/ibm/icu/impl/number/parse/ |
H A D | ParsedNumber.java | 20 public DecimalQuantity_DualStorageBCD quantity; field in ParsedNumber 76 quantity = null; in clear() 85 quantity = other.quantity == null ? null in copyFrom() 86 : (DecimalQuantity_DualStorageBCD) other.quantity.createCopy(); in copyFrom() 116 if (quantity != null && 0 != (flags & FLAG_NEGATIVE)) { in postProcess() 117 quantity.negate(); in postProcess() 130 return quantity != null || 0 != (flags & FLAG_NAN) || 0 != (flags & FLAG_INFINITY); in seenNumber() 155 assert quantity != null; in getNumber() 156 if (quantity in getNumber() [all...] |
/third_party/icu/ohos_icu4j/src/main/java/ohos/global/icu/impl/number/parse/ |
H A D | ParsedNumber.java | 22 public DecimalQuantity_DualStorageBCD quantity; field in ParsedNumber 78 quantity = null; in clear() 87 quantity = other.quantity == null ? null in copyFrom() 88 : (DecimalQuantity_DualStorageBCD) other.quantity.createCopy(); in copyFrom() 118 if (quantity != null && 0 != (flags & FLAG_NEGATIVE)) { in postProcess() 119 quantity.negate(); in postProcess() 132 return quantity != null || 0 != (flags & FLAG_NAN) || 0 != (flags & FLAG_INFINITY); in seenNumber() 157 assert quantity != null; in getNumber() 158 if (quantity in getNumber() [all...] |
/third_party/icu/icu4j/main/classes/core/src/com/ibm/icu/number/ |
H A D | CompactNotation.java | 124 public MicroProps processQuantity(DecimalQuantity quantity) { in processQuantity() argument 125 MicroProps micros = parent.processQuantity(quantity); in processQuantity() 131 if (quantity.isZeroish()) { in processQuantity() 133 micros.rounder.apply(quantity); in processQuantity() 135 multiplier = micros.rounder.chooseMultiplierAndApply(quantity, data); in processQuantity() 136 magnitude = quantity.isZeroish() ? 0 : quantity.getMagnitude(); in processQuantity() 140 String patternString = data.getPattern(magnitude, rules, quantity); in processQuantity() 148 mod.applyToMicros(micros, quantity); in processQuantity() 154 unsafePatternModifier.setNumberProperties(quantity in processQuantity() [all...] |
H A D | Scale.java | 13 * A class that defines a quantity by which a number should be multiplied when formatting. 178 public void applyTo(DecimalQuantity quantity) { in applyTo() argument 179 quantity.adjustMagnitude(magnitude); in applyTo() 181 quantity.multiplyBy(arbitrary); in applyTo() 190 public void applyReciprocalTo(DecimalQuantity quantity) { in applyReciprocalTo() argument 191 quantity.adjustMagnitude(-magnitude); in applyReciprocalTo() 193 quantity.multiplyBy(reciprocal); in applyReciprocalTo() 194 quantity.roundToMagnitude(quantity.getMagnitude() - mc.getPrecision(), mc); in applyReciprocalTo()
|
/third_party/icu/icu4c/source/test/intltest/ |
H A D | numbertest_decimalquantity.cpp | 367 DecimalQuantity quantity; 368 quantity.setToInt(0); 369 assertTrue("Zero should fit", quantity.fitsInLong()); 370 quantity.setToInt(42); 371 assertTrue("Small int should fit", quantity.fitsInLong()); 372 quantity.setToDouble(0.1); 373 assertFalse("Fraction should not fit", quantity.fitsInLong()); 374 quantity.setToDouble(42.1); 375 assertFalse("Fraction should not fit", quantity.fitsInLong()); 376 quantity [all...] |
/third_party/icu/icu4j/main/classes/core/src/com/ibm/icu/impl/number/ |
H A D | UsagePrefsHandler.java | 27 * Populates micros.mixedMeasures and modifies quantity, based on the values 31 mixedMeasuresToMicros(ComplexUnitsConverter.ComplexConverterResult complexConverterResult, DecimalQuantity quantity, MicroProps outMicros) { in mixedMeasuresToMicros() argument 34 quantity.setToBigDecimal((BigDecimal) outMicros.mixedMeasures.get(outMicros.indexOfQuantity).getNumber()); in mixedMeasuresToMicros() 56 public MicroProps processQuantity(DecimalQuantity quantity) { in processQuantity() argument 57 MicroProps micros = this.fParent.processQuantity(quantity); in processQuantity() 59 quantity.roundToInfinity(); // Enables toDouble in processQuantity() 60 final UnitsRouter.RouteResult routed = fUnitsRouter.route(quantity.toBigDecimal(), micros); in processQuantity() 62 UsagePrefsHandler.mixedMeasuresToMicros(routed.complexConverterResult, quantity, micros); in processQuantity()
|
H A D | MixedUnitLongNameHandler.java | 106 * Produces a plural-appropriate Modifier for a mixed unit: `quantity` is 115 public MicroProps processQuantity(DecimalQuantity quantity) { in processQuantity() argument 118 micros = parent.processQuantity(quantity); in processQuantity() 119 micros.modOuter = getMixedUnitModifier(quantity, micros); in processQuantity() 124 * Produces a plural-appropriate Modifier for a mixed unit: `quantity` is 131 public MicroProps processQuantityWithMicros(DecimalQuantity quantity, MicroProps micros) { in processQuantityWithMicros() argument 133 micros.modOuter = getMixedUnitModifier(quantity, micros); in processQuantityWithMicros() 157 private Modifier getMixedUnitModifier(DecimalQuantity quantity, MicroProps micros) { in getMixedUnitModifier() argument 189 if (i > 0 && quantity.isNegative()) { in getMixedUnitModifier() 192 quantity in getMixedUnitModifier() [all...] |
/third_party/icu/ohos_icu4j/src/main/java/ohos/global/icu/number/ |
H A D | CompactNotation.java | 126 public MicroProps processQuantity(DecimalQuantity quantity) { in processQuantity() argument 127 MicroProps micros = parent.processQuantity(quantity); in processQuantity() 133 if (quantity.isZeroish()) { in processQuantity() 135 micros.rounder.apply(quantity); in processQuantity() 137 multiplier = micros.rounder.chooseMultiplierAndApply(quantity, data); in processQuantity() 138 magnitude = quantity.isZeroish() ? 0 : quantity.getMagnitude(); in processQuantity() 142 StandardPlural plural = quantity.getStandardPlural(rules); in processQuantity() 151 mod.applyToMicros(micros, quantity); in processQuantity() 157 unsafePatternModifier.setNumberProperties(quantity in processQuantity() [all...] |
H A D | Scale.java | 14 * A class that defines a quantity by which a number should be multiplied when formatting. 174 public void applyTo(DecimalQuantity quantity) { in applyTo() argument 175 quantity.adjustMagnitude(magnitude); in applyTo() 177 quantity.multiplyBy(arbitrary); in applyTo() 186 public void applyReciprocalTo(DecimalQuantity quantity) { in applyReciprocalTo() argument 187 quantity.adjustMagnitude(-magnitude); in applyReciprocalTo() 189 quantity.multiplyBy(reciprocal); in applyReciprocalTo() 190 quantity.roundToMagnitude(quantity.getMagnitude() - mc.getPrecision(), mc); in applyReciprocalTo()
|