@@ -311,18 +311,16 @@ Base.@pure function Base.cmp(v1::AbstractVariable, v2::AbstractVariable)
311
311
return - cmp (name (v1), name (v2))
312
312
end
313
313
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))
317
316
end
318
317
319
- function compare (
318
+ function Base . cmp (
320
319
m1:: AbstractMonomial ,
321
320
m2:: AbstractMonomial ,
322
- :: Type{O} ,
323
- ) where {O<: AbstractMonomialOrdering }
321
+ )
324
322
s1, s2 = promote_variables (m1, m2)
325
- return cmp (O (), exponents (s1), exponents (s2))
323
+ return cmp (ordering (m1) (), exponents (s1), exponents (s2))
326
324
end
327
325
328
326
# Implement this to make coefficients be compared with terms.
@@ -336,15 +334,26 @@ end
336
334
# less than `b`, they are considered sort of equal.
337
335
_cmp_coefficient (a, b) = 0
338
336
337
+ <<<<<< < HEAD
339
338
function Base. cmp (t1:: AbstractTermLike , t2:: AbstractTermLike )
339
+ ====== =
340
+ function Base. cmp (
341
+ t1:: AbstractTermLike ,
342
+ t2:: AbstractTermLike ,
343
+ )
344
+ >>>>>> > e84a75b (Remove unnecessary compare implementations)
340
345
Δ = cmp (monomial (t1), monomial (t2))
341
346
if iszero (Δ)
342
347
return _cmp_coefficient (coefficient (t1), coefficient (t2))
343
348
end
344
349
return Δ
345
350
end
346
351
352
+ <<<<<< < HEAD
347
353
Base. 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)
348
357
349
358
"""
350
359
struct ExponentsIterator{M}(
0 commit comments