shift method
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);
}