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 CFiniteSequence #15714
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Branch: u/rws/ticket/15714 |
comment:4
Please comment on the interface/documentation New commits:
|
Commit: |
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:
|
Changed keywords from recurrence ogf to recurrence, sequence, ogf |
Author: rws |
This comment has been minimized.
This comment has been minimized.
comment:13
Some more comments:
[1] Currently, the following examples all behave differently:
Their behaviour is not entirely unreasonable, but it only makes sense if you know that |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:43
I have changed the architecture so that C-Finite Sequences are no longer sub classes of fraction field elements. Instead, they just store the ogf and belong to their own ring with a proper parent and everything. I think the new implementation is much cleaner and it's addressing the issues that had been raised before: the behavior and coercions are much more consistent. Also, it actually makes things easy for the user as you can write directly
even if Someone can start reviewing my changes, rws I guess and also mmezzarobba (or whoever wants to look at it). I still haven't recompiled the doc but I will do shortly. |
Changed author from Ralf Stephan to Ralf Stephan, Viviane Pons |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:46
Nice work! I think this is fine. So someone just needs to look over this last commit, where I fixed the default guessing method. Also, since you while adapting the original code also reviewed it, you should insert your name in the Reviewers field. Having this finally in mainstream Sage would motivate me to complete the already existing code for automated closed form output. |
Reviewer: Ralf Stephan |
comment:47
Luca should be Lucas, I think. I have also noted some alignement problems at the beginning of |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:49
please use |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:52
I've recompiled the doc and tests and everything seems fine now. The problems reported by Chapoton have been fixed. From my point of view, this is all good. Maybe someone else could give green flag? Anyway, if nobody complains in the near future, I'll move this to positive review. |
comment:53
As you are positive, and your own last commit is fine, and a recent patchbot run passed, I'll set positive myself. Please add yourself to the reviewers, too. Marc? |
Changed reviewer from Ralf Stephan to Ralf Stephan, Viviane Pons |
comment:55
Replying to @rwst:
Sorry, I don't have time to have a look now. But if you both are happy with the current code, I guess all is fine! |
Changed branch from public/ticket/15714 to |
The upcoming inclusion of ore_algebra will provide the means for a PFiniteSequence class. Nevertheless a lightweight implementation of CFiniteSequence has its place in Sage, and it is available now.
The interface:
Possible extensions, not implemented: output of egf, power sum closed form
CC: @burcin @mezzarobba @VivianePons
Component: combinatorics
Keywords: recurrence, sequence, ogf
Author: Ralf Stephan, Viviane Pons
Branch/Commit:
84c909d
Reviewer: Ralf Stephan, Viviane Pons
Issue created by migration from https://trac.sagemath.org/ticket/15714
The text was updated successfully, but these errors were encountered: