Lines Matching refs:augend
127 * <tr><td>Add</td><td>max(addend.scale(), augend.scale())</td>
1075 * augend)}, and whose scale is {@code max(this.scale(),
1076 * augend.scale())}.
1078 * @param augend value to be added to this {@code BigDecimal}.
1079 * @return {@code this + augend}
1081 public BigDecimal add(BigDecimal augend) {
1083 long ys = augend.intCompact;
1085 BigInteger snd = (ys != INFLATED) ? null : augend.intVal;
1088 long sdiff = (long)rscale - augend.scale;
1092 rscale = augend.scale;
1097 int raise = augend.checkScale(sdiff);
1100 snd = augend.bigMultiplyPowerTen(raise);
1121 * Returns a {@code BigDecimal} whose value is {@code (this + augend)},
1127 * @param augend value to be added to this {@code BigDecimal}.
1129 * @return {@code this + augend}, rounded as necessary.
1134 public BigDecimal add(BigDecimal augend, MathContext mc) {
1136 return add(augend);
1141 augend.inflate();
1147 boolean augendIsZero = augend.signum() == 0;
1150 int preferredScale = Math.max(lhs.scale(), augend.scale());
1157 result = lhsIsZero ? doRound(augend, mc) : doRound(lhs, mc);
1179 long padding = (long)lhs.scale - augend.scale;
1181 BigDecimal arg[] = preAlign(lhs, augend, padding, mc);
1184 augend = arg[1];
1187 BigDecimal d = new BigDecimal(lhs.inflate().add(augend.inflate()),
1214 private BigDecimal[] preAlign(BigDecimal lhs, BigDecimal augend,
1220 if (padding < 0) { // lhs is big; augend is small
1222 small = augend;
1223 } else { // lhs is small; augend is big
1224 big = augend;