In lengthy code, you could start with a line like

OnSets = libgap.OnSets

and then in the rest of the code, you could do `g.Stabilizer([1,2], 
OnSets)`. That is, predefine whatever you want from libgap, giving each 
item a meaningful name, and then use that name in the rest of the code.

On Tuesday, April 4, 2023 at 10:08:02 AM UTC-7 Hongyi Zhao wrote:

> On Friday, March 31, 2023 at 1:38:47 AM UTC+8 Dima Pasechnik wrote:
>
>
>
> On Thu, 30 Mar 2023, 18:25 'Peter Mueller' via sage-support, <
> sage-s...@googlegroups.com> wrote:
>
> When working with finite permutation groups, it seems to me that one has 
> the choice to either use the groups as sage objects like 
> `SymmetricGroup(4)`, or as a Gap object via `libgap.SymmetricGroup(4)`. The 
> former has rather limited functionality (and quite a few bugs as reported 
> earlier), so the advise was to use the latter concept.
>
> So after setting `g = libgap.SymmetricGroup(4)`, things like 
> `g.Stabilizer(1)` work as expected. However, I have difficulties to figure 
> out how for instance the equivalent of the Gap code `Stabilizer(g, [1,2], 
> OnSets)` would look like. Something like `g. Stabilizer([1, 2], 'OnSets')` 
> raises a GapError.
>
>
> it is
>
> g. Stabilizer([1, 2], libgap.OnSets)
>
>
> In lengthy code, calling too many keywords such as "libgap" is not elegant 
> in my opinion.
>
> Zhao
>  
>
>
> (which makes sense, as in GAP you also don't pass a string to Stabilizer, 
> but you pass a GAP action)
>
>
>
> Are these things documented somewhere? I couldn't find anything.
>
>
> all we have is 
> https://doc.sagemath.org/html/en/reference/libs/sage/libs/gap/libgap.html
> (and source code, eg in src/sage/graphs/)
>
>  - pull requests welcome 😁
>
>  
> Dima
>
>
>
> -- Peter Mueller
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-support...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-support/9702a206-d4d9-4d05-95eb-3a2b729ec4c5n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/sage-support/9702a206-d4d9-4d05-95eb-3a2b729ec4c5n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-support/970530fa-c390-41e9-8ded-992add677c5bn%40googlegroups.com.

Reply via email to