reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
533 int16_t getScale() const { return Scale; } 545 if (Scale > 0 || Scale <= -Width) 545 if (Scale > 0 || Scale <= -Width) 547 return Digits == DigitsType(1) << -Scale; 553 int32_t lg() const { return ScaledNumbers::getLg(Digits, Scale); } 558 int32_t lgFloor() const { return ScaledNumbers::getLgFloor(Digits, Scale); } 564 return ScaledNumbers::getLgCeiling(Digits, Scale); 596 return ScaledNumberBase::toString(Digits, Scale, Width, Precision); 604 return ScaledNumberBase::print(OS, Digits, Scale, Width, Precision); 606 void dump() const { return ScaledNumberBase::dump(Digits, Scale, Width); } 609 std::tie(Digits, Scale) = 610 ScaledNumbers::getSum(Digits, Scale, X.Digits, X.Scale); 610 ScaledNumbers::getSum(Digits, Scale, X.Digits, X.Scale); 612 if (Scale > ScaledNumbers::MaxScale) 617 std::tie(Digits, Scale) = 618 ScaledNumbers::getDifference(Digits, Scale, X.Digits, X.Scale); 618 ScaledNumbers::getDifference(Digits, Scale, X.Digits, X.Scale); 644 ScaledNumbers::matchScales(Digits, Scale, X.Digits, X.Scale); 669 return ScaledNumbers::compare(Digits, Scale, X.Digits, X.Scale); 669 return ScaledNumbers::compare(Digits, Scale, X.Digits, X.Scale); 672 return ScaledNumbers::compare<uint64_t>(Digits, Scale, N, 0); 775 return ScaledNumber<uint64_t>(Digits, Scale).scale(N); 788 if (Scale > 0) { 789 assert(size_t(Scale) < sizeof(IntT) * 8); 790 return N << Scale; 792 if (Scale < 0) { 793 assert(size_t(-Scale) < sizeof(IntT) * 8); 794 return N >> -Scale; 808 int32_t Scales = int32_t(Scale) + int32_t(X.Scale); 808 int32_t Scales = int32_t(Scale) + int32_t(X.Scale); 825 int32_t Scales = int32_t(Scale) - int32_t(X.Scale); 825 int32_t Scales = int32_t(Scale) - int32_t(X.Scale); 843 int32_t ScaleShift = std::min(Shift, ScaledNumbers::MaxScale - Scale); 844 Scale += ScaleShift; 873 int32_t ScaleShift = std::min(Shift, Scale - ScaledNumbers::MinScale); 874 Scale -= ScaleShift;