Skip to content

Commit b97a230

Browse files
authored
Merge pull request #116 from ederc/msolve093
Enforcing msolve v0.9.3
2 parents a9a2f1e + ad8d041 commit b97a230

4 files changed

Lines changed: 49 additions & 9 deletions

File tree

.github/workflows/CI.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ jobs:
2323
fail-fast: false
2424
matrix:
2525
julia-version:
26-
- '1.6'
27-
- '1.9'
28-
- '~1.10.0-0'
29-
- '~1.11.0-0'
26+
- '1.10'
27+
- '1.11'
28+
- '1.12'
29+
- '1.13-nightly'
3030
- 'nightly'
3131
julia-arch:
3232
- x64
3333
os:
3434
- ubuntu-latest
3535
include:
3636
# Add a few macOS jobs (not too many, the number we can run in parallel is limited)
37-
- julia-version: '1.6'
37+
- julia-version: '1.10'
3838
julia-arch: x64
3939
os: macOS-latest
4040
- julia-version: 'nightly'

Project.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "AlgebraicSolving"
22
uuid = "66b61cbe-0446-4d5d-9090-1ff510639f9d"
33
authors = ["ederc <ederc@mathematik.uni-kl.de>", "Mohab Safey El Din <Mohab.Safey@lip6.fr", "Rafael Mohr <rafael.mohr@lip6.fr>", "Rémi Prebet <remi.prebet@ens-lyon.fr>"]
4-
version = "0.10.1"
4+
version = "0.10.2"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
@@ -28,5 +28,5 @@ Printf = "1.6"
2828
Random = "1.6"
2929
StaticArrays = "1"
3030
Test = "1.6"
31-
julia = "1.6"
32-
msolve_jll = "0.900.200"
31+
julia = "1.10"
32+
msolve_jll = "0.900.300"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
A julia package for algebraically solving multivariate polynomial systems.
44

55
## Installation
6-
AlgebraicSolving requires Julia 1.6 or newer. In principle it can be installed and used
6+
AlgebraicSolving requires Julia 1.10 or newer. In principle it can be installed and used
77
like any other Julia package:
88

99
```julia

test/algorithms/groebner-bases.jl

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,46 @@
6464
-x*w + y*z
6565
]
6666
@test G == H
67+
68+
# issue 113
69+
R, (u1,u2,u3,u4,u5,u6,u7,u8,u9,l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,x1,x2) = polynomial_ring(QQ, [:u1, :u2, :u3, :u4, :u5, :u6, :u7, :u8, :u9, :l1, :l2, :l3, :l4, :l5, :l6, :l7, :l8, :l9, :l10, :l11, :l12, :l13, :l14, :l15, :l16, :l17, :l18, :x1, :x2])
70+
I = Ideal([
71+
-95 * u1 * x1 + 53 * u4 * x1 + 63 * u1 * x2 + 89 * u4 * x2 + u1,
72+
-95 * u2 * x1 + 53 * u5 * x1 + 63 * u2 * x2 + 89 * u5 * x2 + u2,
73+
-95 * u3 * x1 + 53 * u6 * x1 + 63 * u3 * x2 + 89 * u6 * x2 + u3,
74+
53 * u1 * x1 + 95 * u4 * x1 + 89 * u1 * x2 - 63 * u4 * x2 + u4,
75+
53 * u2 * x1 + 95 * u5 * x1 + 89 * u2 * x2 - 63 * u5 * x2 + u5,
76+
53 * u3 * x1 + 95 * u6 * x1 + 89 * u3 * x2 - 63 * u6 * x2 + u6,
77+
-95 * u7 * x1 + 63 * u7 * x2,
78+
-95 * u8 * x1 + 63 * u8 * x2,
79+
-95 * u9 * x1 + 63 * u9 * x2,
80+
-23 * u1 + 9 * u4 + 79 * u7 + 33,
81+
-23 * u2 + 9 * u5 + 79 * u8 - 22,
82+
-23 * u3 + 9 * u6 + 79 * u9 - 19,
83+
21 * u1 - 80 * u4 - 76 * u7 + 57,
84+
21 * u2 - 80 * u5 - 76 * u8 + 97,
85+
21 * u3 - 80 * u6 - 76 * u9 + 78,
86+
46 * u1 - 50 * u4 + 28 * u7 - 7,
87+
46 * u2 - 50 * u5 + 28 * u8 - 32,
88+
46 * u3 - 50 * u6 + 28 * u9 + 29,
89+
-95 * u1 * l1 + 53 * u4 * l1 - 95 * u2 * l2 + 53 * u5 * l2 - 95 * u3 * l3 + 53 * u6 * l3 + 53 * u1 * l4 + 95 * u4 * l4 + 53 * u2 * l5 + 95 * u5 * l5 + 53 * u3 * l6 + 95 * u6 * l6 - 95 * u7 * l7 - 95 * u8 * l8 - 95 * u9 * l9 - 1,
90+
63 * u1 * l1 + 89 * u4 * l1 + 63 * u2 * l2 + 89 * u5 * l2 + 63 * u3 * l3 + 89 * u6 * l3 + 89 * u1 * l4 - 63 * u4 * l4 + 89 * u2 * l5 - 63 * u5 * l5 + 89 * u3 * l6 - 63 * u6 * l6 + 63 * u7 * l7 + 63 * u8 * l8 + 63 * u9 * l9,
91+
-95 * l1 * x1 + 53 * l4 * x1 + 63 * l1 * x2 + 89 * l4 * x2 + l1 - 23 * l10 + 21 * l13 + 46 * l16,
92+
-95 * l2 * x1 + 53 * l5 * x1 + 63 * l2 * x2 + 89 * l5 * x2 + l2 - 23 * l11 + 21 * l14 + 46 * l17,
93+
-95 * l3 * x1 + 53 * l6 * x1 + 63 * l3 * x2 + 89 * l6 * x2 + l3 - 23 * l12 + 21 * l15 + 46 * l18,
94+
53 * l1 * x1 + 95 * l4 * x1 + 89 * l1 * x2 - 63 * l4 * x2 + l4 + 9 * l10 - 80 * l13 - 50 * l16,
95+
53 * l2 * x1 + 95 * l5 * x1 + 89 * l2 * x2 - 63 * l5 * x2 + l5 + 9 * l11 - 80 * l14 - 50 * l17,
96+
53 * l3 * x1 + 95 * l6 * x1 + 89 * l3 * x2 - 63 * l6 * x2 + l6 + 9 * l12 - 80 * l15 - 50 * l18,
97+
-95 * l7 * x1 + 63 * l7 * x2 + 79 * l10 - 76 * l13 + 28 * l16,
98+
-95 * l8 * x1 + 63 * l8 * x2 + 79 * l11 - 76 * l14 + 28 * l17,
99+
-95 * l9 * x1 + 63 * l9 * x2 + 79 * l12 - 76 * l15 + 28 * l18
100+
])
101+
G = groebner_basis(I, eliminate=27)
102+
H = MPolyRingElem[
103+
R(1)
104+
]
105+
@test G == H
106+
67107
end
68108

69109
@testset "Algorithms -> Sig Gröbner bases" begin

0 commit comments

Comments
 (0)