-
Notifications
You must be signed in to change notification settings - Fork 14
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
Recog An/Sn unknown degree: conder, holt #265
base: master
Are you sure you want to change the base?
Recog An/Sn unknown degree: conder, holt #265
Conversation
5ae5367
to
d40a988
Compare
Rebased the last commit onto the current version of #176. |
Codecov Report
@@ Coverage Diff @@
## master #265 +/- ##
==========================================
- Coverage 78.59% 78.01% -0.58%
==========================================
Files 43 43
Lines 18459 18520 +61
==========================================
- Hits 14508 14449 -59
- Misses 3951 4071 +120
|
d40a988
to
dc4a895
Compare
dc4a895
to
f162f36
Compare
cca25fd
to
35a39de
Compare
Link to our Hackmd |
96f9a25
to
705504c
Compare
e63f4a8
to
956884d
Compare
We should be almost done. We think there are two TODOs left: clean up the tests and figure out what to do with small classical groups like: And get the tests to pass again. :) And in Make CallMethods directly write into the RecogNode update the docs of And, @FriedrichRober is writing a short text, how all the parts fit together, that is how our implementation differs from a "vanilla" implementation of the JLNP algorithm according to the paper. |
3b12114
to
daceec3
Compare
Awesome, thank you! |
@FriedrichRober do you think you can finish this on your own, now that @ssiccha is gone? Perhaps I can help a bit? |
Yes, I think I can finish this on my own. The code is finished (except for handling small classical groups). What is missing now is to finish the documentation (comments) and looking at the runtime of the test suite. |
d45adbb
to
7ba5ec6
Compare
This has the advantage, that methods can check whether methods they depend upon where already called.
Finish SnAnUnknownDegree and install it as a method for projective groups. Old commit msgs Add FindImageSnSmallDegree Improve a comment in tryThreeCycleCandidate Extend the heuristic three cycle test WIP BIB Conder WIP update comments for Conder's thesis Use `SnAnUnknownDegree` also for 7 and 8. WIP handle small degree Add `GuessSnAnDegree` FIX: replace old `EmptyRecognitionInfoRecord` with `RecogNode` in test file. Test: Adjust permMatGroup Add Todo comment in GuessSnAnDegree for Alt(9) and Sym(8) Add TODO comment and possibly a reference for the inspiration of GuessSnAnDegree Move GuessSnAnDegree into contrib/derek FIX: contrib/derek sum over prime-powers and not primes Co-authored-by: ssiccha <[email protected]>
- heuristicThreeCycleTest -> RECOG.HeuristicThreeCycleTest - RECOG.StandardGenerators -> RECOG.SnAnStandardGenerators
Instead, use the lower bound `M` to ensure that we have a degree `n >= 7`.
- Delete `slow/GenericSnAnUnknownDegree.tst`. - Move tests for helper functions to `quick/GenericSnAnUnknownDegreeHelpers.tst`.
…ycle test. This is a big time saver for groups where we have to exceed all attempts.
- Relocate old code for upper bound to `RECOG.SnAnUpperBoundForDegree`. - The is upper bound is not tight enough, since it only uses the dimension of the matrix group. - Use Derek's `RECOG.GuessSnAnDegree` from contrib/Derek
65b0b4a
to
85ca56f
Compare
Compute ThreeCycleCandidates in a "lazy" way, as done in Magma Code GetNextThreeCycle.
85ca56f
to
deb2974
Compare
@fingolfin, ich habe nun die Änderungen implementiert, wie wir es besprochen haben. Wir geben früher auf, und speichern uns die Iteratoren im recog node ab, um sie später weiter zu verwenden. Trotzdem dauert die Test-Suite auf meinem Rechner 3-4 Minuten länger als auf dem master. Meiner Meinung nach ist dieser Zustand inakzeptabel, um das einfach so zu mergen :( Ich muss dann nochmal genau schauen, an welchen Stellen wir zu viel Zeit verschwenden, und ob sich da was machen lässt. |
A PR based on #176.
We are going to implement the extensions by Conder and Derek Holt's
GuessAltSymDegree.