Skip to content

Commit b5473dd

Browse files
committed
leading for empty polynomial
1 parent ec3e0de commit b5473dd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/poly.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ MP.extdegree(p::Polynomial) = extdegree(p.x)
104104
MP.mindegree(p::Polynomial) = mindegree(p.x)
105105
MP.maxdegree(p::Polynomial) = maxdegree(p.x)
106106

107-
MP.leadingcoefficient(p::Polynomial) = first(p.a)
108-
MP.leadingmonomial(p::Polynomial) = first(p.x)
109-
MP.leadingterm(p::Polynomial) = first(p)
107+
MP.leadingcoefficient(p::Polynomial{C, T}) where {C, T} = iszero(p) ? zero(T) : first(p.a)
108+
MP.leadingmonomial(p::Polynomial) = iszero(p) ? constantmonomial(p) : first(p.x)
109+
MP.leadingterm(p::Polynomial) = iszero(p) ? zeroterm(p) : first(terms(p))
110110

111111
function MP.removeleadingterm(p::Polynomial)
112112
Polynomial(p.a[2:end], p.x[2:end])

0 commit comments

Comments
 (0)