@@ -311,18 +311,16 @@ Base.@pure function Base.cmp(v1::AbstractVariable, v2::AbstractVariable)
311311 return - cmp (name (v1), name (v2))
312312end
313313
314- function Base. cmp (m1:: AbstractMonomial , m2:: AbstractMonomial )
315- s1, s2 = promote_variables (m1, m2)
316- return cmp (ordering (m1)(), exponents (s1), exponents (s2))
314+ function Base.:(== )(m1:: AbstractMonomialLike , m2:: AbstractMonomialLike )
315+ return iszero (cmp (m1, m2))
317316end
318317
319- function compare (
318+ function Base . cmp (
320319 m1:: AbstractMonomial ,
321320 m2:: AbstractMonomial ,
322- :: Type{O} ,
323- ) where {O<: AbstractMonomialOrdering }
321+ )
324322 s1, s2 = promote_variables (m1, m2)
325- return cmp (O (), exponents (s1), exponents (s2))
323+ return cmp (ordering (m1) (), exponents (s1), exponents (s2))
326324end
327325
328326# Implement this to make coefficients be compared with terms.
@@ -336,15 +334,26 @@ end
336334# less than `b`, they are considered sort of equal.
337335_cmp_coefficient (a, b) = 0
338336
337+ <<<<<< < HEAD
339338function Base. cmp (t1:: AbstractTermLike , t2:: AbstractTermLike )
339+ ====== =
340+ function Base. cmp (
341+ t1:: AbstractTermLike ,
342+ t2:: AbstractTermLike ,
343+ )
344+ >>>>>> > e84a75b (Remove unnecessary compare implementations)
340345 Δ = cmp (monomial (t1), monomial (t2))
341346 if iszero (Δ)
342347 return _cmp_coefficient (coefficient (t1), coefficient (t2))
343348 end
344349 return Δ
345350end
346351
352+ <<<<<< < HEAD
347353Base. isless (t1:: AbstractTermLike , t2:: AbstractTermLike ) = compare (t1, t2) < 0
354+ ====== =
355+ Base. isless (t1:: AbstractTermLike , t2:: AbstractTermLike ) = cmp (t1, t2) < 0
356+ >>>>>> > e84a75b (Remove unnecessary compare implementations)
348357
349358"""
350359 struct ExponentsIterator{M}(
0 commit comments