-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updates AlgebraicSolving #3987
Updates AlgebraicSolving #3987
Conversation
ederc
commented
Aug 2, 2024
- Fixes Rings/solving.jl: Tests getting stuck / taking very long #3956 and reenables corresponding test.
- Enables computation of Gröbner bases over QQ w.r.t. degrevlex ordering via msolve.
- FIxes several minor bugs when computing real resp. rational solutions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you. Perhaps the docstrings could be adjusted to reflect the changed defaults for the algorithm kwarg, but otherwise this seems fine (and the weird CI issue seems to be gone now?)
This now has conflicts |
Co-authored-by: Max Horn <max@quendi.de>
Co-authored-by: Max Horn <max@quendi.de>
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #3987 +/- ##
==========================================
- Coverage 84.66% 84.65% -0.02%
==========================================
Files 626 626
Lines 84210 84226 +16
==========================================
+ Hits 71300 71303 +3
- Misses 12910 12923 +13
|
@fingolfin @lgoettgens Conflicts were fixed, but I still have no idea why the short tests are failing. |
The code seems to be running out of memory on the github workers. Locally, running only the julia> println(Base.format_bytes(Sys.maxrss()))
1.905 GiB
julia> Oscar.test_module("Rings/binomial-ideals.jl", new=false,tempproject=false)
Test Summary: | Pass Total Time
Binomial Ideals | 32 32 46.2s
julia> GC.gc(); GC.gc();
julia> println(Base.format_bytes(Sys.maxrss()))
12.084 GiB
julia> Oscar.test_module("Rings/binomial-ideals.jl", new=false,tempproject=false)
Killed For comparison, on master, the julia process needs about 2.7GB for running the binomial ideals test file. julia> println(Base.format_bytes(Sys.maxrss()))
1.906 GiB
julia> Oscar.test_module("Rings/binomial-ideals.jl", new=false,tempproject=false)
Test Summary: | Pass Total Time
Binomial Ideals | 32 32 38.9s
julia> GC.gc(); GC.gc();
julia> println(Base.format_bytes(Sys.maxrss()))
2.764 GiB
julia> Oscar.test_module("Rings/binomial-ideals.jl", new=false,tempproject=false)
Test Summary: | Pass Total Time
Binomial Ideals | 32 32 4.8s
julia> GC.gc(); GC.gc();
julia> println(Base.format_bytes(Sys.maxrss()))
2.764 GiB PS: The binomial ideals file was the last one that was started before this CI job died: https://github.com/oscar-system/Oscar.jl/actions/runs/10899937413/job/30250935622?pr=3987#step:9:3655 |
@benlorenz Thanks, I think now I know what the problem is. I will need to make a new minor msolve release first. |
There is some (new) error in CI:
|
Yes, I suspect this is coming from the new faster way to construct the polynomials in AlgebraicSolving. |
Co-authored-by: Lars Göttgens <lars.goettgens@rwth-aachen.de>