Skip to content

Commit ee2e948

Browse files
authored
Merge pull request #236 from jverzani/issue_235
Issue 235
2 parents 033629d + b7c36a5 commit ee2e948

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

docs/Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
[deps]
23
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
34
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"

src/polynomials/standard-basis.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ function Base.divrem(num::P, den::Q) where {T, P <: StandardBasisPolynomial{T},
114114
r_coeff[i - m + j + 1] -= elem
115115
end
116116
end
117+
resize!(r_coeff, min(length(r_coeff), m))
117118

118119
return (P)(q_coeff, var), (P)(r_coeff, var)
119120

test/StandardBasis.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ end
173173
@test divrem(pR, pR) == (one(pR), zero(pR))
174174
@test_throws DivideError p1 ÷ p0
175175
@test_throws DivideError divrem(p0, p0)
176+
177+
# issue #235
178+
num = P([0.8581454436924945, 0.249671302254737, 0.8048498901050951, 0.1922713965697087]) # degree 3 polynomial
179+
den = P([0.9261520696359462, 0.07141031902098072, 0.378071465860349]) # degree 2 polynomial
180+
q, r = divrem(num,den) # expected degrees: degree(q) = degree(num)-degree(den) = 1, degree(r) = degree(den)-1 = 1
181+
@test num den*q+r # true
182+
@test degree(q) == 1 # true
183+
degree(r) < degree(den)
176184
end
177185
end
178186

0 commit comments

Comments
 (0)