diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/poly.py | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Lib/poly.py b/Lib/poly.py index 3a21904..57bd203 100644 --- a/Lib/poly.py +++ b/Lib/poly.py @@ -20,11 +20,8 @@ def plus(a, b): return normalize(res) def minus(a, b): - if len(a) < len(b): a, b = b, a # make sure a is the longest - res = a[:] # make a copy - for i in range(len(b)): - res[i] = res[i] - b[i] - return normalize(res) + neg_b = map(lambda x: -x, b[:]) + return plus(a, neg_b) def one(power, coeff): # Representation of coeff * x**power res = [] |