Closed seblabbe closed 14 years ago
These functions are really interesting ! I can't wait to use them. However, here are some comments:
I think this patch is a good occasion to add functions such as rotate()
and reflects()
(with pertinent parameters) that compute ONE rotated or reflected version of the path instead of all EIGHT at the same time. This wouldn't be too long to do and then your function isometries()
could call them.
I don't understand why you use the parameter reversal
. If I understand it well, it is the word reversal operator, which can be geometrically interpreted as performing a rotation of angle pi (of the path) together with an orientation reversal of the path. It seems more natural to me that the parameter reversal
correspond simply to the orientation reversal rather than to the word reversal.
I noticed that you do not use the word "self" while documenting, but you use "path" or other similar words. I'm not sure which one is a good practice, but I think it is better to use the first one (I'm really not sure about it, so maybe you can correct me).
What do you think ?
Just noticed I should have set this ticket to "needs work". Done.
Description changed:
---
+++
@@ -1,3 +1 @@
-1. Add a function that returns the isometries of word paths on the square grid.
-
-2. Improve the construction of word path parent : creation from 2*n letters and n vectors now works (it takes the opposite of vectors).
+Improve the construction of word path parent : creation from 2*n letters and n vectors now works (it takes the opposite of vectors).
I removed one of the objectives of the ticket related to isometries. Indeed, I need this function for another problem so I think its use will be more understood in context. So that is why I removed this part from this ticket. I will create a new ticket for it soon.
Attachment: trac_8407_word-paths-sl.patch.gz
Applies fine, does it job :-)
Thank you for your work !
Nathann
Merged: 4.4.1.alpha2
Reviewer: Alexandre Blondin Massé, Nathann Cohen
Author: Sébastien Labbé
Changed merged from 4.4.1.alpha2 to sage-4.4.1.alpha2
Improve the construction of word path parent : creation from 2*n letters and n vectors now works (it takes the opposite of vectors).
CC: @sagetrac-abmasse
Component: combinatorics
Author: Sébastien Labbé
Reviewer: Alexandre Blondin Massé, Nathann Cohen
Merged: sage-4.4.1.alpha2
Issue created by migration from https://trac.sagemath.org/ticket/8407