addPoly static method

Int32List addPoly(
  1. Int32List a,
  2. Int32List b
)

Implementation

static Int32List addPoly(Int32List a, Int32List b) {
  if (isZero(a)) return b;
  if (isZero(b)) return a;
  Int32List smaller = a;
  Int32List larger = b;
  if (smaller.length > larger.length) {
    final Int32List swap = smaller;
    smaller = larger;
    larger = swap;
  }
  final Int32List sum = Int32List(larger.length);
  final int difference = larger.length - smaller.length;
  sum.setRange(0, difference, larger);
  for (int i = difference; i < larger.length; i++) {
    sum[i] = add(smaller[i - difference], larger[i]);
  }
  return trim(sum);
}