Skip to content

Commit c4fc69e

Browse files
authored
Merge branch 'master' into 96-comparison
2 parents e6d8ed5 + 91c08b2 commit c4fc69e

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/Polynomials.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,14 +243,12 @@ dot(p1::Poly, p2::Poly) = p1 * p2
243243
+{T<:Number}(c::T, p::Poly) = +(p, c)
244244
function +{S,T<:Number}(p::Poly{S}, c::T)
245245
U = promote_type(S,T)
246-
degree(p) == 0 && return Poly(U[c], p.var)
247246
p2 = U == S ? copy(p) : convert(Poly{U}, p)
248247
p2[0] += c
249248
return p2
250249
end
251250
function -{T<:Number,S}(c::T, p::Poly{S})
252251
U = promote_type(S,T)
253-
degree(p) == 0 && return Poly(U[c], p.var)
254252
p2 = convert(Poly{U}, -p)
255253
p2[0] += c
256254
return p2
@@ -435,7 +433,7 @@ end
435433

436434
# if we have both coefficients and initial condition that can take `NaN`
437435
function polyint{T<:Union{Real,Complex},S<:Union{Real,Complex}}(p::Poly{T}, k::S)
438-
hasnan(p) || isnan(k) && return Poly(promote_type(T,S)[NaN])
436+
(hasnan(p) || isnan(k)) && return Poly(promote_type(T,S)[NaN])
439437
_polyint(p, k)
440438
end
441439

test/runtests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,3 +309,7 @@ p2s = Poly([1], :s)
309309
@test p1s 2. p1s
310310

311311
@test nnz(map(Poly, speye(5,5))) == 5
312+
313+
@test Poly([0.5]) + 2 == Poly([2.5])
314+
@test 2 - Poly([0.5]) == Poly([1.5])
315+

0 commit comments

Comments
 (0)