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
Implement efficient automata and regular languages #25041
Comments
This comment has been minimized.
This comment has been minimized.
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:7
You should look at the patchbot report, and fix everything wrong.. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:75
The branch does not apply anymore on the most recent development version of Sage. I use the occasion to share some thoughts about this ticket. This is not the first time that a ticket is created to add a ton of new lines of code into Sage and in too many of those cases, the code just became dead on the sage trac for a ton of different reasons that I will not enumerate here (#21295, #16110, #12224 are examples which are taking years to complete). Therefore, now, I want to make sure that this does not happen again with this ticket since I am very interested in having a fast implementation of automaton available in Sage. While I think that it is a very good idea that this ticket eventually gets merged into Sage, I would like to suggest to the authors of this ticket to consider the possibility of creating an independent Python Package containing this code beside this ticket. To me, this would be benefical for many reasons:
Here are examples of Python packages for Sage:
Good luck:) |
Branch pushed to git repo; I updated commit sha1. This was a forced push. Last 10 new commits:
|
This comment has been minimized.
This comment has been minimized.
comment:78
This is certainly not a package: http://doc.sagemath.org/html/en/developer/packaging.html |
comment:79
Are the two methods |
comment:80
If you intend to include your Python code in Sage sources then
|
comment:81
Why |
comment:82
Your usage of
However, you wrote in the code of the method
As written in the cysignals documentation, the code between |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Define a class DetAutomaton that permits to manipulate deterministic automata, and a class CAutomaton for non-deterministic automata. It implement efficient operations writted in C language to manipulate automata and regular languages.
a class DetAutomatonGenerators is usefull to generate easily DetAutomaton.
The ticket has bee refactore and is in now in a correct situation with doc test, documentation in thematic tutorial.
This ticket is necessary to for the ticket b-adic and the usage of its tools
CC: @seblabbe @videlec @dkrenn
Component: packages: standard
Keywords: automata, regular languages
Author: Paul Mercat, Dominique Benielli
Branch/Commit: public/implement_efficient_automata_and_regular_languages @
ee2753d
Issue created by migration from https://trac.sagemath.org/ticket/25041
The text was updated successfully, but these errors were encountered: