public static void add(Decimal128 left, Decimal128 right, Decimal128 result,
      short scale) {
    result.update(left);
    result.addDestructive(right, scale);
  }
Calculates addition and puts the result into the given object. Both
operands are first scaled up/down to the specified scale, then this method
performs the operation. This method is static and not destructive (except
the result object).
<p>
Unchecked exceptions: ArithmeticException an invalid scale is specified or
overflow.
</p>

@param left
         left operand
@param right
         right operand
@param scale
         scale of the result. must be 0 or positive.
@param result
         object to receive the calculation result
common/src/java/org/apache/hadoop/hive/common/type/Decimal128.java