[GAP Forum] Serialisation

Alexander Konovalov alexk at mcs.st-andrews.ac.uk
Thu Feb 12 23:42:36 GMT 2015


Hi Sandeep,

As it was already noted here, the cause of the problem is that one of 
these two groups is a permutation group and the other - pc group. The
GAP manual has a section "Saving a Pc Group" which may help you:

http://www.gap-system.org/Manuals/doc/ref/chap46.html#X85696AB9791DF047

- see GapInputPcGroup there.

Also, for pc groups you may use the pair of functions CodePcGroup and 
PcGroupCode, see them here:

http://www.gap-system.org/Manuals/doc/ref/chap46.html#X8041C2D88721EEA9

These were invented to store large libraries of small groups, and for 
really huge groups, they will may work slow. However, GapInputPcGroup 
performs quite well - I've found the log file for a group of order 3^728 
which I was saving several years ago. The group was saved in 9 seconds 
and restored in 12 seconds, and the file size was "only" 6.5 MB (gzipped 
- 1.5 MB):

gap> PrintTo( "save", GapInputPcGroup( V, "V729_13" ) );
gap> time;
9217
gap> Read("save");
#I A group of order
2209395351413957253683909547381599161963288912918954731542644224734870827044293093746906\
7135836134418530028589701635375804525993982486739360716170312948236428294558462634156750\
2928525358477130679078983517688062896651637532904132693253013488158239242149787728540685\
561563573806847600207803782218928387605966850445847423444996735145737566710612948961
 has been defined.
#I It is called V729_13
gap> time;
12154
gap>

Hope this helps,
Alexander



On 11 Feb 2015, at 14:05, Sandeep Murthy <s.murthy at mykolab.com> wrote:

> Hi
> 
> I am trying to use the IO_PickleToString() method from the SCSCP package
> to test out how GAP serialises group objects.  This does not appear to be
> working as expected on the isomorphic groups Sym(3) and D_6 (dihedral group).
> 
> gap> IO_PickleToString( SymmetricGroup( 3 ) );
> "PRMGILIS\>2PERM\>7(1,2,3)PERM\>5(1,2)INTG\>16FAIL”
> 
> This looks OK but for D_6 it fails:
> 
> gap> IO_PickleToString( DihedralGroup( 6 ) );
> Error, no method found! For debugging hints type ?Recovery from NoMethodFound
> Error, no 1st choice method found for `IO_Pickle' on 2 arguments called from
> IO_Pickle( s, obj ); called from
> <function "IO_PickleToString">( <arguments> )
> called from read-eval loop at line 20 of *stdin*
> you can 'quit;' to quit to outer loop, or
> you can 'return;' to continue
> brk>
> 
> Why is this?  Both should return OpenMath strings.
> 
> Sandeep
> _______________________________________________
> Forum mailing list
> Forum at mail.gap-system.org
> http://mail.gap-system.org/mailman/listinfo/forum




More information about the Forum mailing list