Skip to content
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

More hilbert_series #2630

Merged
merged 62 commits into from
Aug 12, 2023
Merged

Conversation

JohnAAbbott
Copy link
Contributor

Preliminary PR to facilitate collaboration.

@JohnAAbbott JohnAAbbott marked this pull request as draft August 7, 2023 09:55
HechtiDerLachs and others added 28 commits August 7, 2023 11:57
@JohnAAbbott JohnAAbbott marked this pull request as ready for review August 11, 2023 14:01
@HechtiDerLachs HechtiDerLachs changed the title Preliminary tests for unified hilbert_series More hilbert_series Aug 11, 2023
@codecov
Copy link

codecov bot commented Aug 12, 2023

Codecov Report

Merging #2630 (61b0ace) into master (5170a1b) will decrease coverage by 0.04%.
The diff coverage is 72.73%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #2630      +/-   ##
==========================================
- Coverage   71.93%   71.90%   -0.04%     
==========================================
  Files         434      437       +3     
  Lines       61250    61905     +655     
==========================================
+ Hits        44063    44511     +448     
- Misses      17187    17394     +207     
Files Changed Coverage Δ
src/Rings/mpoly-graded.jl 80.71% <ø> (-2.82%) ⬇️
src/Rings/hilbert.jl 61.23% <61.23%> (ø)
src/Rings/mpoly-affine-algebras.jl 61.36% <75.92%> (+12.82%) ⬆️
src/Modules/hilbert.jl 81.25% <81.25%> (ø)
src/Rings/hilbert_zach.jl 99.56% <99.56%> (ø)
src/Modules/ModulesGraded.jl 52.70% <100.00%> (ø)
src/Oscar.jl 60.52% <100.00%> (+1.06%) ⬆️

... and 5 files with indirect coverage changes

@fieker fieker merged commit fb395f2 into oscar-system:master Aug 12, 2023
18 of 28 checks passed
HechtiDerLachs added a commit to HechtiDerLachs/Oscar.jl that referenced this pull request Aug 17, 2023
* Preliminary tests for unified hilbert_series

* Include tests.

* Hooked in Abbott code

* Extract my implementation of hilbert series into a separate file.

* Add some comments.

* New scope for verbosity in hilbert series numerator code

* Extensive cleaning; working towards OSCAR coding stds

* Fixed minor typos

* Minor modification in method selection and cwlean up of docstrings.

* Return the denominator for the hilbert series in factorized form.

* Adjust tests.

* Renaming (to OSCAR conventions); syntactic cleaning

* Fixed bug in ideal(0) short-cut

* First implementation of hilbert series numerator for modules; more cleaning in the ideal code

* Fixed small typo

* First step towards unifying hilbert_series interface

* Corrected doc; renamed local var

* Added kwarg parent; corrected indentation

* Get rid of restrictive types.

* Clean up the multi_hilbert_series.

* Update tests.

* Clean up the original hilbert_series.

* Add some cleanup.

* Update tests.

* Added test_throws

* Handle R^0 correctly; new UI to allow freemodule as arg

* Now allow R/ideal() as input; partial prototype for denom

* Commented out short-cut for ideal(0) because it got denom wrong

* Renamed HSNum_fudge to HSNum_abbott

* First phase of refactoring

* Main fn is now called hilbert_series; cannot handle non ZZ^m grading

* Tidying & renaming; internal fns now require HSRing arg

* Scattered tidying inside multi_hilbert_series

* hilbert_series: Now has kwargs backend & parent; not yet working for non-ZZ^m-graded rings

* Better comment

* Improved example in doc; removed cruft

* Removed cruft

* Removed cruft

* Fixed rank 0 case; added comments

* Disabled MPolyBuildCtx in HS_denominator: gives error for univariate poly rings

* Syntactic cleaning

* Improved comment

* Added new test hilbert.jl

* Now have hilbert_series and multi_hilbert_series (for modules)

* Changed fn prototype for graded_map (line 575): AbstractFreeModElem instead of FreeModElem

* Corrected doc string; added new doc string

* Corrected doctest

* New tests (for hilbert_series)

* Use univariate laurent polynomials as default in the module case.

* Fix doctests.

* Fix doctests once more.

---------

Co-authored-by: Matthias Zach <zach@math.uni-hannover.de>
Co-authored-by: Matthias Zach <85350711+HechtiDerLachs@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants