|
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