-
Notifications
You must be signed in to change notification settings - Fork 141
Quantum Groups in OSCAR (Julia implementation) #4953
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
base: master
Are you sure you want to change the base?
Quantum Groups in OSCAR (Julia implementation) #4953
Conversation
People might be curious about the PBW implementation: @wdecker , @JohnAAbbott , @jankoboehm . Noted during triage: Ideals in this implementation are not yet supported, so it's not ready to replace the current implementation via singular. But if the speedup really holds, this should be interesting! |
Just to make it clear in case it was misunderstood: The performance increase refers specifically to the computation of canonical basis. The main reason for this is that coefficients from Singular need to be converted to Oscar and then back to Singular; I believe the missing mutating ops is secondary. This means the more complex the coefficient ring is the better the pure Julia implementation should be (provided the implementation of the coefficient ring is good in Julia) in such scenarios. For simple computations like multiplying two elements the performance is comparable. |
I have discussed this with @felix-roehrich and we will stay in touch. |
2b98daa
to
cfeb590
Compare
fd0d292
to
e3f3c25
Compare
e3f3c25
to
4467c64
Compare
4467c64
to
769de0a
Compare
- canonical_basis_elem, canonical_basis_expansion and related functions
769de0a
to
1ec79fa
Compare
This is a first step to reimplement (and eventually extend) the GAP QuaGroup in Julia. The main reasons for this is to make the code more maintainable and vastly improve performance (for example for a computation I needed in B3 the new implementation is about 3600x faster (25s vs 0,007s)).
This PR:
The PBW algebra code should be moved to AA eventually, however is part of this PR for more visibility. Weighted monomial orders may be necessary for quantum groups and the MPoly functionality is here to allow for easier experimentation, eventually to be merged with Generic.MPoly in AA.
Feel free to ask questions or give comments.
TODO: