shift method

Polynomial<T> shift(
  1. int offset
)

Returns a mutable view of this polynomial shift by offset.

Implementation

Polynomial<T> shift(int offset) {
  var self = this;
  if (self is ShiftPolynomial<T>) {
    offset += self.offset;
    self = self.polynomial;
  }
  return offset == 0 ? self : ShiftPolynomial<T>(self, offset);
}