Lines Matching refs:magnitude
37 int32_t getIndex(int32_t magnitude, StandardPlural::Form plural) { in getIndex() argument
38 return magnitude * StandardPlural::COUNT + plural; in getIndex()
97 int32_t CompactData::getMultiplier(int32_t magnitude) const { in getMultiplier()
98 if (magnitude < 0) { in getMultiplier()
101 if (magnitude > largestMagnitude) { in getMultiplier()
102 magnitude = largestMagnitude; in getMultiplier()
104 return multipliers[magnitude]; in getMultiplier()
108 int32_t magnitude, in getPattern() argument
111 if (magnitude < 0) { in getPattern()
114 if (magnitude > largestMagnitude) { in getPattern()
115 magnitude = largestMagnitude; in getPattern()
121 patternString = patterns[getIndex(magnitude, StandardPlural::Form::EQ_0)]; in getPattern()
123 patternString = patterns[getIndex(magnitude, StandardPlural::Form::EQ_1)]; in getPattern()
130 patternString = patterns[getIndex(magnitude, plural)]; in getPattern()
133 patternString = patterns[getIndex(magnitude, StandardPlural::OTHER)]; in getPattern()
177 auto magnitude = static_cast<int8_t> (strlen(key) - 1); in put() local
178 int8_t multiplier = data.multipliers[magnitude]; in put()
179 U_ASSERT(magnitude < COMPACT_MAX_DIGITS); in put()
189 if (data.patterns[getIndex(magnitude, plural)] != nullptr) { in put()
204 data.patterns[getIndex(magnitude, plural)] = patternString; in put()
211 multiplier = static_cast<int8_t> (numZeros - magnitude - 1); in put()
217 if (data.multipliers[magnitude] == 0) { in put()
218 data.multipliers[magnitude] = multiplier; in put()
219 if (magnitude > data.largestMagnitude) { in put()
220 data.largestMagnitude = magnitude; in put()
224 U_ASSERT(data.multipliers[magnitude] == multiplier); in put()
297 int32_t magnitude; in processQuantity() local
300 magnitude = 0; in processQuantity()
305 magnitude = quantity.isZeroish() ? 0 : quantity.getMagnitude(); in processQuantity()
306 magnitude -= multiplier; in processQuantity()
309 const UChar *patternString = data.getPattern(magnitude, rules, quantity); in processQuantity()