A. Sadrodini:

Maybe this is what you meant:

F:=function(d,q)
local sl,gsl,i,g,gens;
sl:=SL(d,q);
gsl:=GeneratorsOfGroup(sl);
gens:=[];
for g in gsl do
  Add(gens,BlockMatrix([[1,1,g],[2,2,TransposedMat(g^-1)]],2,2));
od;
i:=IdentityMat(d,GF(q));
Add (gens,BlockMatrix([[1,2,i],[2,1,i]],2,2));
return Subgroup(GL(2*d,q),gens);
end;

Alexander Konovalov already mentioned some of the errors in the program you
had. Here is an example of the above program:

gap> gens:=GeneratorsOfGroup(F(2,2));;
gap> Display(gens[1]);
1 1 . .
. 1 . .
. . 1 .
. . 1 1
gap> Size(F(2,2));
12
gap> StructureDescription(F(2,2));
"D12"

Hope this helps.

- David

+++++++++++++++++++++++++++++++++++++++++

ASADR wrote:

-----Original Message-----
From: "ASADR" <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Date: Sat, 05 Aug 2006 11:47:03 +0330
Subject: Question


Dear Sir\Madam, I hope you are fine.

I am a Ph.D. student in pure mathematics at TMU, Tehran-Iran.
I am interested in finite groups and I do my computations with GAP.
when I use the following code:

F:=function(d,q)
sl:=SL(d,q);
gsl:=GeneratorsOfGroup(sl);
gens:=[];
for g in gsl do
Add(gens,MatrixByBlockMatrix(BlockMatrix([1,1,g],[2,2,TransposedMat(g^
-1))]],2,2)
od;
i:=IdentityMat(d,GF(q));
Add (gens,MatrixByBlockMatix(BlockMatrix([1,2,i],[2,1,i))]],2,2)
return Subgroup(GL(2*d,q),gens);
end;

I get the error(in 2-line) "syntax error: warning:unbounded global variable"

I would appreciate  to resolve this problem.
I would be gratefull to receive any other information on that topic, too.
Yours Sincerely,
A. Sadrodini
_______________________________________________
Support mailing list
[EMAIL PROTECTED]
http://mail.gap-system.org/mailman/listinfo/support


_______________________________________________
Forum mailing list
[email protected]
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to