Skip to content

Commit afde1ef

Browse files
authored
Error on negative degree for monomials (#136)
1 parent 0a86994 commit afde1ef

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/monomial_vector.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,15 @@ function MP.empty_monomial_vector(
119119
return MonomialVector{V,M}()
120120
end
121121

122+
# TODO replace by MP function
123+
function _error_for_negative_degree(deg)
124+
if deg < 0
125+
throw(ArgumentError("The degree should be a nonnegative number but the provided degree `$deg` is negative."))
126+
end
127+
end
128+
122129
function fillZfordeg!(Z, n, deg, ::Type{Commutative}, filter::Function, ::Int)
130+
_error_for_negative_degree(deg)
123131
z = zeros(Int, n)
124132
z[end] = deg
125133
while true
@@ -159,6 +167,8 @@ function fillZfordeg!(
159167
filter::Function,
160168
maxdeg::Int,
161169
)
170+
_error_for_negative_degree(deg)
171+
_error_for_negative_degree(maxdeg)
162172
z = zeros(Int, maxdeg * n - maxdeg + 1)
163173
start = length(Z) + 1
164174
fillZrec!(Z, z, 1, n, deg, filter)

0 commit comments

Comments
 (0)