FYI ---------- Forwarded message ---------- From: Steve Linton <[EMAIL PROTECTED]> Date: Nov 9, 2007 3:49 AM Subject: Re: Fwd: [sage-support] Issue with interface to Gap in 2.8.12 To: David Joyner <[EMAIL PROTECTED]>
Distinction between Print and View is the issue here. Viw truncates, Print does not. Try gap> PermList([1000,999..1]); and compare gap> Print(PermList([1000,999..1]),"\n"); Steve On Thu, 8 Nov 2007 21:01:00 -0400 "David Joyner" <[EMAIL PROTECTED]> wrote: > Hi Steve: > I'm wondering if you can shed light on this question of how > GAP prints large permutations. Is SAGE parsing GAP's > output incorrectly? > - David > > ---------- Forwarded message ---------- > From: Carlo Hämäläinen <[EMAIL PROTECTED]> > Date: Nov 8, 2007 8:24 PM > Subject: [sage-support] Issue with interface to Gap in 2.8.12 > To: sage-support@googlegroups.com > > > > Hi, > > Is there a limit on the size of permutations with the Gap interface? I > managed to get an error today which seems to be due to Gap putting > "(...)" at the end of a line. Here's the error: > > <type 'exceptions.TypeError'>: Gap produced error output > Syntax error: expression expected in > /home/carlo/.sage//temp/t40/13158//interf\ > ace//tmp line 1 > $sage3:=(1,2,8,30,43,13,3)(4,18,56,140,145,59,19)(5,23,69,162,167,72,24)(6,11,\ > 33,86,114,46,16)(7,12,34,87,115,47,17)(9,35,96,208,146,61,21)(10,38,103,220,16\ > 8,74,27)(14,22,58,141,252,124,48)(15,26,71,163,264,131,51)(20,62,150,284,288,1\ > 53,63)(25,75,172,306,310,175,76)(28,41,94,190,234,122,54)(29,42,95,191,235,123\ > ,55)(31,88,192,281,149,67,37)(32,91,199,303,171,81,40)(36,98,211,237,241,213,9\ > 9)(39,105,223,244,248,225,106)(44,50,68,144,277,236,116)(45,53,80,166,299,243,\ > 119)(49,126,255,197,193,258,127)(52,133,267,204,200,270,134)(57,142,278,232,28\ > 9,155,65)(60,66,152,285,185,282,147)(64,156,292,319,333,295,157)(70,164,300,23\ > 3,311,177,79)(73,78,174,307,188,304,169)(77,178,314,322,336,315,179)(82,110,20\ > 6,298,280,250,138)(83,111,207,276,302,251,139)(...);; > > \ > > \ > > \ > > \ > > \ > > \ > > \ > > \ > > \ > ^ > > executing Read("/home/carlo/.sage//temp/t40/13158//interface//tmp"); > > > > Here's the code to reproduce it: > > def p3Group(p): > assert is_prime(p) > > F = gap.new("FreeGroup(3)") > > a = F.gen(1) > b = F.gen(2) > c = F.gen(3) > > rels = [] > rels.append( a**Integer(p) ) > rels.append( b**Integer(p) ) > rels.append( c**Integer(p) ) > rels.append( a*b*((b*a*c)**Integer(-1)) ) > rels.append( c*a*((a*c)**Integer(-1)) ) > rels.append( c*b*((b*c)**Integer(-1)) ) > > N = gap.NormalClosure(F, gap.Subgroup(F, rels)) > niso = gap.NaturalHomomorphismByNormalSubgroupNC(F, N) > > a = PermutationGroupElement(gap.Image(niso, a)) > > # This works: > p3Group(5) > > # This blows up: > p3Group(7) > > -- Steve Linton School of Computer Science & Centre for Interdisciplinary Research in Computational Algebra University of St Andrews Tel +44 (1334) 463269 http://www.cs.st-and.ac.uk/~sal Fax +44 (1334) 463278 --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/ -~----------~----~----~----~------~----~------~--~---