@@ -127,15 +127,33 @@ f1*f2^-1024*f1^-1
127127f1* f2^ 3072 * f1^- 1
128128f1* f2^- 3072 * f1^- 1
129129f1* f2^ 102400 * f1^- 1
130- gap> u32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,2 ^ 20 , 1 ,- 1 ] ); u32^ 0 ; u32 ^ 1 ; u32 ^- 1 ; u32 ^ 3 ; u32 ^- 3 ; u32 ^ 100 ; ;
130+ gap> u32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,2 ^ 20 , 1 ,- 1 ] ); ExtRepOfObj( u32) ;
131131f1* f2^ 1048576 * f1^- 1
132- < identity .. .>
133- f1* f2^ 1048576 * f1^- 1
134- f1* f2^- 1048576 * f1^- 1
135- f1* f2^ 3145728 * f1^- 1
136- f1* f2^- 3145728 * f1^- 1
137- gap> uinf:= ObjByExtRep(fam,[ 1 ,1 , 2 ,2 ^ 40 , 1 ,- 1 ] );; uinf^ 0 ; uinf^ 1 ;; uinf^- 1 ;; uinf^ 3 ;; uinf^- 3 ;; uinf^ 100 ;;
138- < identity .. .>
132+ [ 1 , 1 , 2 , 1048576 , 1 , - 1 ]
133+ gap> ExtRepOfObj(u32^ 0 );
134+ [ ]
135+ gap> ExtRepOfObj(u32^ 1 );
136+ [ 1 , 1 , 2 , 1048576 , 1 , - 1 ]
137+ gap> ExtRepOfObj(u32^- 1 );
138+ [ 1 , 1 , 2 , - 1048576 , 1 , - 1 ]
139+ gap> ExtRepOfObj(u32^ 3 );
140+ [ 1 , 1 , 2 , 3145728 , 1 , - 1 ]
141+ gap> ExtRepOfObj(u32^- 3 );
142+ [ 1 , 1 , 2 , - 3145728 , 1 , - 1 ]
143+ gap> u32^ 100 ;;
144+ gap> uinf:= ObjByExtRep(fam,[ 1 ,1 , 2 ,2 ^ 40 , 1 ,- 1 ] );; ExtRepOfObj(uinf);
145+ [ 1 , 1 , 2 , 1099511627776 , 1 , - 1 ]
146+ gap> ExtRepOfObj(uinf^ 0 );
147+ [ ]
148+ gap> ExtRepOfObj(uinf^ 1 );
149+ [ 1 , 1 , 2 , 1099511627776 , 1 , - 1 ]
150+ gap> ExtRepOfObj(uinf^- 1 );
151+ [ 1 , 1 , 2 , - 1099511627776 , 1 , - 1 ]
152+ gap> ExtRepOfObj(uinf^ 3 );
153+ [ 1 , 1 , 2 , 3298534883328 , 1 , - 1 ]
154+ gap> ExtRepOfObj(uinf^- 3 );
155+ [ 1 , 1 , 2 , - 3298534883328 , 1 , - 1 ]
156+ gap> uinf^ 100 ;;
139157
140158# special case: w * gj^x * t * gj^y * w^-1, x != -y
141159gap> v8:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,1 , 4 ,- 1 , 2 ,2 , 1 ,- 1 ] ); v8^ 0 ; v8^ 1 ; v8^- 1 ; v8^ 3 ; v8^- 3 ; v8^ 100 ;
@@ -153,13 +171,19 @@ f1*f2*f3^1024*f4^-1*f2^2*f1^-1
153171f1* f2^- 2 * f4* f3^- 1024 * f2^- 1 * f1^- 1
154172f1* (f2* f3^ 1024 * f4^- 1 * f2^ 2 )^ 3 * f1^- 1
155173f1* (f2^- 2 * f4* f3^- 1024 * f2^- 1 )^ 3 * f1^- 1
156- gap> v32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 20 , 4 ,- 1 , 2 ,2 , 1 ,- 1 ] ); v32^ 0 ; v32^ 1 ; v32^- 1 ; v32^ 3 ; v32^- 3 ; v32^ 100 ;;
157- f1* f2* f3^ 1048576 * f4^- 1 * f2^ 2 * f1^- 1
158- < identity .. .>
159- f1* f2* f3^ 1048576 * f4^- 1 * f2^ 2 * f1^- 1
160- f1* f2^- 2 * f4* f3^- 1048576 * f2^- 1 * f1^- 1
161- f1* (f2* f3^ 1048576 * f4^- 1 * f2^ 2 )^ 3 * f1^- 1
162- f1* (f2^- 2 * f4* f3^- 1048576 * f2^- 1 )^ 3 * f1^- 1
174+ gap> v32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 20 , 4 ,- 1 , 2 ,2 , 1 ,- 1 ] );; ExtRepOfObj(v32);
175+ [ 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 , 2 , 2 , 1 , - 1 ]
176+ gap> ExtRepOfObj(v32^ 0 );
177+ [ ]
178+ gap> ExtRepOfObj(v32^- 1 );
179+ [ 1 , 1 , 2 , - 2 , 4 , 1 , 3 , - 1048576 , 2 , - 1 , 1 , - 1 ]
180+ gap> ExtRepOfObj(v32^ 3 );
181+ [ 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 , 2 , 3 , 3 , 1048576 , 4 , - 1 , 2 , 3 , 3 , 1048576 ,
182+ 4 , - 1 , 2 , 2 , 1 , - 1 ]
183+ gap> ExtRepOfObj(v32^- 3 );
184+ [ 1 , 1 , 2 , - 2 , 4 , 1 , 3 , - 1048576 , 2 , - 3 , 4 , 1 , 3 , - 1048576 , 2 , - 3 , 4 , 1 , 3 ,
185+ - 1048576 , 2 , - 1 , 1 , - 1 ]
186+ gap> v32^ 100 ;;
163187
164188# general case: w * t * w^-1
165189gap> x8:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,1 , 4 ,- 1 ] ); x8^ 0 ; x8^ 1 ; x8^- 1 ; x8^ 3 ; x8^- 3 ; x8^ 100 ;
@@ -170,21 +194,26 @@ f4*f3^-1*f2^-1*f1^-1
170194(f1* f2* f3* f4^- 1 )^ 3
171195(f4* f3^- 1 * f2^- 1 * f1^- 1 )^ 3
172196(f1* f2* f3* f4^- 1 )^ 100
173- gap> x16:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 10 , 4 ,- 1 ] ); x16^ 0 ; x16^ 1 ; x16^- 1 ; x16^ 3 ; x16^- 3 ; x16 ^ 100 ;
197+ gap> x16:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 10 , 4 ,- 1 ] ); x16^ 0 ; x16^ 1 ; x16^- 1 ; x16^ 3 ; x16^- 3 ;
174198f1* f2* f3^ 1024 * f4^- 1
175199< identity .. .>
176200f1* f2* f3^ 1024 * f4^- 1
177201f4* f3^- 1024 * f2^- 1 * f1^- 1
178202(f1* f2* f3^ 1024 * f4^- 1 )^ 3
179203(f4* f3^- 1024 * f2^- 1 * f1^- 1 )^ 3
180- (f1* f2* f3^ 1024 * f4^- 1 )^ 100
181- gap> x32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 20 , 4 ,- 1 ] ); x32^ 0 ; x32^ 1 ; x32^- 1 ; x32^ 3 ; x32^- 3 ;
182- f1* f2* f3^ 1048576 * f4^- 1
183- < identity .. .>
184- f1* f2* f3^ 1048576 * f4^- 1
185- f4* f3^- 1048576 * f2^- 1 * f1^- 1
186- (f1* f2* f3^ 1048576 * f4^- 1 )^ 3
187- (f4* f3^- 1048576 * f2^- 1 * f1^- 1 )^ 3
204+ gap> ExtRepOfObj(x16^ 100 ) = Concatenation(ListWithIdenticalEntries(100 , ExtRepOfObj(x16)));
205+ true
206+ gap> x32:= ObjByExtRep(fam,[ 1 ,1 , 2 ,1 , 3 ,2 ^ 20 , 4 ,- 1 ] );;
207+ gap> ExtRepOfObj(x32);
208+ [ 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 ]
209+ gap> for i in [ 0 ,1 ,- 1 ,3 ,- 3 ] do Print(ExtRepOfObj(x32^ i)," \n " ); od ;
210+ [ ]
211+ [ 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 ]
212+ [ 4 , 1 , 3 , - 1048576 , 2 , - 1 , 1 , - 1 ]
213+ [ 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 , 1 , 1 , 2 , 1 , 3 , 1048576 , 4 , - 1 , 1 , 1 , 2 , 1 ,
214+ 3 , 1048576 , 4 , - 1 ]
215+ [ 4 , 1 , 3 , - 1048576 , 2 , - 1 , 1 , - 1 , 4 , 1 , 3 , - 1048576 , 2 , - 1 , 1 , - 1 , 4 , 1 , 3 ,
216+ - 1048576 , 2 , - 1 , 1 , - 1 ]
188217
189218#
190219# test overflow checks when powering
0 commit comments