|
141 | 141 | @test p !== nothing
|
142 | 142 | @test p !== Dict{Int,Int}()
|
143 | 143 | end
|
144 |
| - @testset "compare" begin |
145 |
| - lex = LexOrder |
146 |
| - grlex = Graded{lex} |
147 |
| - rinvlex = Reverse{InverseLexOrder} |
148 |
| - grevlex = Graded{rinvlex} |
149 |
| - Mod.@polyvar x y z |
150 |
| - # [CLO13, p. 58] |
151 |
| - @test compare(x * y^2 * z^3, x^3 * y^2, lex) < 0 |
152 |
| - @test compare(x * y^2 * z^3, x^3 * y^2, grlex) > 0 |
153 |
| - @test compare(x * y^2 * z^3, x^3 * y^2, rinvlex) < 0 |
154 |
| - @test compare(x * y^2 * z^3, x^3 * y^2, grevlex) > 0 |
155 |
| - @test compare(x * y^2 * z^4, x * y * z^5, lex) > 0 |
156 |
| - @test compare(x * y^2 * z^4, x * y * z^5, grlex) > 0 |
157 |
| - @test compare(x * y^2 * z^4, x * y * z^5, rinvlex) > 0 |
158 |
| - @test compare(x * y^2 * z^4, x * y * z^5, grevlex) > 0 |
159 |
| - # [CLO13, p. 59] |
160 |
| - @test compare(x^5 * y * z, x^4 * y * z^2, lex) > 0 |
161 |
| - @test compare(x^5 * y * z, x^4 * y * z^2, grlex) > 0 |
162 |
| - @test compare(x^5 * y * z, x^4 * y * z^2, rinvlex) > 0 |
163 |
| - @test compare(x^5 * y * z, x^4 * y * z^2, grevlex) > 0 |
164 |
| - # [CLO13] Cox, D., Little, J., & OShea, D. |
165 |
| - # *Ideals, varieties, and algorithms: an introduction to computational algebraic geometry and commutative algebra*. |
166 |
| - # Springer Science & Business Media, **2013**. |
| 144 | + lex = LexOrder |
| 145 | + grlex = Graded{lex} |
| 146 | + rinvlex = Reverse{InverseLexOrder} |
| 147 | + grevlex = Graded{rinvlex} |
| 148 | + @static if Symbol(Mod) == :DynamicPolynomials |
| 149 | + @testset "compare $M" for M in [lex, grlex, rinvlex, grevlex] |
| 150 | + Mod.@polyvar x y z monomial_order = M |
| 151 | + # [CLO13, p. 58] |
| 152 | + sgn = (M == lex || M == rinvlex) ? -1 : 1 |
| 153 | + @test sgn * compare(x * y^2 * z^3, x^3 * y^2) > 0 |
| 154 | + @test compare(x * y^2 * z^4, x * y * z^5) > 0 |
| 155 | + # [CLO13, p. 59] |
| 156 | + @test compare(x^5 * y * z, x^4 * y * z^2) > 0 |
| 157 | + # [CLO13] Cox, D., Little, J., & OShea, D. |
| 158 | + # *Ideals, varieties, and algorithms: an introduction to computational algebraic geometry and commutative algebra*. |
| 159 | + # Springer Science & Business Media, **2013**. |
| 160 | + end |
167 | 161 | end
|
168 | 162 | end
|
0 commit comments